struct _POP_FX_COMPONENT { struct _GUID Id;/* 0x0 16 */ unsigned long Index;/* 0x10 4 */ /* 4 bytes padding */ struct _POP_FX_WORK_ORDER WorkOrder;/* 0x18 56 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _POP_FX_DEVICE* Device;/* 0x50 8 */ volatile union _POP_FX_COMPONENT_FLAGS Flags;/* 0x58 8 */ volatile long Resident;/* 0x60 4 */ /* 4 bytes padding */ struct _KEVENT ActiveEvent;/* 0x68 24 */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned __int64 IdleLock;/* 0x80 8 */ volatile long IdleConditionComplete;/* 0x88 4 */ volatile long IdleStateComplete;/* 0x8c 4 */ unsigned __int64 IdleStamp;/* 0x90 8 */ volatile unsigned long CurrentIdleState;/* 0x98 4 */ unsigned long IdleStateCount;/* 0x9c 4 */ struct _POP_FX_IDLE_STATE* IdleStates;/* 0xa0 8 */ unsigned long DeepestWakeableIdleState;/* 0xa8 4 */ unsigned long ProviderCount;/* 0xac 4 */ struct _POP_FX_PROVIDER* Providers;/* 0xb0 8 */ unsigned long IdleProviderCount;/* 0xb8 4 */ unsigned long DependentCount;/* 0xbc 4 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _POP_FX_DEPENDENT* Dependents;/* 0xc0 8 */ struct _POP_FX_ACCOUNTING Accounting;/* 0xc8 224 */ /* ── cacheline 6 boundary (384 bytes) ── */ struct _POP_FX_PERF_INFO* Performance;/* 0x1a8 8 */ struct _POP_COMPONENT_POWER_PROFILE* PowerProfile;/* 0x1b0 8 */ struct _LIST_ENTRY ExternalDependents;/* 0x1b8 16 */ /* ── cacheline 7 boundary (448 bytes) ── */ struct _LIST_ENTRY ExternalDependencies;/* 0x1c8 16 */};size 472 (0x1d8)25 members2 holes (8 bytes)padding 08 cachelines
Used in (3)