struct _POP_FX_COMPONENT { struct _GUID Id;/* 0x0 16 */ unsigned long Index;/* 0x10 4 */ struct _POP_FX_WORK_ORDER WorkOrder;/* 0x14 28 */ struct _POP_FX_DEVICE* Device;/* 0x30 4 */ volatile union _POP_FX_COMPONENT_FLAGS Flags;/* 0x34 8 */ volatile long Resident;/* 0x3c 4 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _KEVENT ActiveEvent;/* 0x40 16 */ unsigned long IdleLock;/* 0x50 4 */ volatile long IdleConditionComplete;/* 0x54 4 */ volatile long IdleStateComplete;/* 0x58 4 */ /* 4 bytes padding */ unsigned __int64 IdleStamp;/* 0x60 8 */ volatile unsigned long CurrentIdleState;/* 0x68 4 */ unsigned long IdleStateCount;/* 0x6c 4 */ struct _POP_FX_IDLE_STATE* IdleStates;/* 0x70 4 */ unsigned long DeepestWakeableIdleState;/* 0x74 4 */ unsigned long ProviderCount;/* 0x78 4 */ struct _POP_FX_PROVIDER* Providers;/* 0x7c 4 */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned long IdleProviderCount;/* 0x80 4 */ unsigned long DependentCount;/* 0x84 4 */ struct _POP_FX_DEPENDENT* Dependents;/* 0x88 4 */ /* 4 bytes padding */ struct _POP_FX_ACCOUNTING Accounting;/* 0x90 216 */ /* ── cacheline 5 boundary (320 bytes) ── */ struct _POP_FX_PERF_INFO* Performance;/* 0x168 4 */ struct _POP_COMPONENT_POWER_PROFILE* PowerProfile;/* 0x16c 4 */};size 368 (0x170)23 members2 holes (8 bytes)padding 06 cachelines
Used in (2)