x64x86arm64ia64alpha / ntdllntoskrnl _DEVICE_
← 5.2.3790.3959 3 builds latest →
_DEVICE_OBJECT_POWER_EXTENSION
← 5.2.3790.3959 3 builds latest → struct _DEVICE_OBJECT_POWER_EXTENSION { volatile unsigned long IdleCount;/* 0x0 4 */ volatile unsigned long BusyCount;/* 0x4 4 */ unsigned long TotalBusyCount;/* 0x8 4 */ unsigned long ConservationIdleTime;/* 0xc 4 */ unsigned long PerformanceIdleTime;/* 0x10 4 */ /* 4 bytes padding */ struct _DEVICE_OBJECT* DeviceObject;/* 0x18 8 */ struct _LIST_ENTRY IdleList;/* 0x20 16 */ unsigned char DeviceType;/* 0x30 1 */ /* 3 bytes padding */ enum _DEVICE_POWER_STATE IdleState;/* 0x34 4 */ enum _DEVICE_POWER_STATE CurrentState;/* 0x38 4 */ /* 4 bytes padding */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _LIST_ENTRY NotifySourceList;/* 0x40 16 */ struct _LIST_ENTRY NotifyTargetList;/* 0x50 16 */ struct _POWER_CHANNEL_SUMMARY PowerChannelSummary;/* 0x60 32 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _LIST_ENTRY Volume;/* 0x80 16 */ union { struct { unsigned long IdleTime;/* 0x90 4 */ unsigned long NonIdleTime;/* 0x94 4 */ } Disk;/* 0x90 8 */ } Specific;/* 0x90 8 */};size 152 (0x98)15 members3 holes (11 bytes)padding 03 cachelines
Used in (1)