_POP_FX_DEVICE

//0x528 bytes (sizeof) struct _POP_FX_DEVICE { struct _LIST_ENTRY Link; //0x0 struct _IRP* Irp; //0x10 struct _POP_IRP_DATA* IrpData; //0x18 unionvolatile _POP_FX_DEVICE_STATUS Status; //0x20 volatile LONG PowerReqCall; //0x24 volatile LONG PowerNotReqCall; //0x28 struct _DEVICE_NODE* DevNode; //0x30 struct PEPHANDLE__* DpmContext; //0x38 struct _POP_FX_PLUGIN* Plugin; //0x40 struct PEPHANDLE__* PluginHandle; //0x48 struct _POP_FX_PLUGIN* AcpiPlugin; //0x50 struct PEPHANDLE__* AcpiPluginHandle; //0x58 struct _DEVICE_OBJECT* DeviceObject; //0x60 struct _DEVICE_OBJECT* TargetDevice; //0x68 struct _POP_FX_DRIVER_CALLBACKS Callbacks; //0x70 VOID* DriverContext; //0xc0 struct _LIST_ENTRY AcpiLink; //0xc8 struct _UNICODE_STRING DeviceId; //0xd8 volatile LONG CommonReferenceFlags; //0xe8 struct _IO_REMOVE_LOCK RemoveLock; //0xf0 volatile LONG RemoveLockReferenceCount[10]; //0x110 struct _IO_REMOVE_LOCK AcpiRemoveLock; //0x138 struct _POP_FX_WORK_ORDER WorkOrder; //0x158 ULONGLONG IdleLock; //0x190 struct _KTIMER IdleTimer; //0x198 struct _KDPC IdleDpc; //0x1d8 ULONGLONG IdleTimeout; //0x218 ULONGLONG IdleStamp; //0x220 struct _DEVICE_OBJECT* NextIrpDeviceObject[2]; //0x228 union _POWER_STATE NextIrpPowerState[2]; //0x238 VOID (*NextIrpCallerCompletion[2])(struct _DEVICE_OBJECT* arg1, UCHAR arg2, union _POWER_STATE arg3, VOID* arg4, struct _IO_STATUS_BLOCK* arg5); //0x240 VOID* NextIrpCallerContext[2]; //0x250 struct _KEVENT IrpCompleteEvent; //0x260 UCHAR (*PowerOnDumpDeviceCallback)(struct _PEP_CRASHDUMP_INFORMATION* arg1); //0x278 struct _POP_FX_ACCOUNTING Accounting; //0x280 volatile ULONG Flags; //0x360 ULONG ComponentCount; //0x364 struct _POP_FX_COMPONENT** Components; //0x368 ULONG LogEntries; //0x370 struct _POP_FX_LOG_ENTRY* Log; //0x378 volatile LONG LogIndex; //0x380 struct _DRIVER_OBJECT* DripsWatchdogDriverObject; //0x388 struct _POP_FX_DRIPS_WATCHDOG_CONTEXT DripsWatchdogContext; //0x390 ULONG ChildDeviceComponentIndex; //0x3b8 ULONG DirectedTimeout; //0x3bc struct _POP_FX_WORK_ORDER DirectedWorkOrder; //0x3c0 struct _POP_FX_WORK_ORDER_WATCHDOG_INFO DirectedWorkWatchdogInfo; //0x3f8 ULONGLONG DirectedLock; //0x4a8 volatile LONG DirectedTransitionCallCount; //0x4b0 struct _POP_FX_DEVICE_DIRECTED_TRANSITION_STATE DirectedTransitionState; //0x4b8 struct _POP_DEVICE_POWER_PROFILE* PowerProfile; //0x4c8 struct _UNICODE_STRING FriendlyName; //0x4d0 struct _WORK_QUEUE_ITEM ReportDevicePoweredOnPassiveWorkItem; //0x4e0 ULONGLONG RelationsLock; //0x500 ULONG IdleProviderCount; //0x508 struct _IRP* PendingDevicePowerIrp; //0x510 struct _LIST_ENTRY ExternalDependencies; //0x518 };