//0x310 bytes (sizeof)
struct _POP_FX_DEVICE
{
struct _LIST_ENTRY Link; //0x0
struct _IRP* Irp; //0x8
struct _POP_IRP_DATA* IrpData; //0xc
unionvolatile _POP_FX_DEVICE_STATUS Status; //0x10
volatile LONG PowerReqCall; //0x14
volatile LONG PowerNotReqCall; //0x18
struct _DEVICE_NODE* DevNode; //0x1c
struct PEPHANDLE__* DpmContext; //0x20
struct _POP_FX_PLUGIN* Plugin; //0x24
struct PEPHANDLE__* PluginHandle; //0x28
struct _POP_FX_PLUGIN* AcpiPlugin; //0x2c
struct PEPHANDLE__* AcpiPluginHandle; //0x30
struct _DEVICE_OBJECT* DeviceObject; //0x34
struct _DEVICE_OBJECT* TargetDevice; //0x38
struct _POP_FX_DRIVER_CALLBACKS Callbacks; //0x3c
VOID* DriverContext; //0x64
struct _LIST_ENTRY AcpiLink; //0x68
struct _UNICODE_STRING DeviceId; //0x70
volatile LONG CommonReferenceFlags; //0x78
struct _IO_REMOVE_LOCK RemoveLock; //0x7c
struct _IO_REMOVE_LOCK AcpiRemoveLock; //0x94
struct _POP_FX_WORK_ORDER WorkOrder; //0xac
ULONG IdleLock; //0xc8
struct _KTIMER IdleTimer; //0xd0
struct _KDPC IdleDpc; //0xf8
ULONGLONG IdleTimeout; //0x118
ULONGLONG IdleStamp; //0x120
struct _DEVICE_OBJECT* NextIrpDeviceObject[2]; //0x128
union _POWER_STATE NextIrpPowerState[2]; //0x130
VOID (*NextIrpCallerCompletion[2])(struct _DEVICE_OBJECT* arg1, UCHAR arg2, union _POWER_STATE arg3, VOID* arg4, struct _IO_STATUS_BLOCK* arg5); //0x138
VOID* NextIrpCallerContext[2]; //0x140
struct _KEVENT IrpCompleteEvent; //0x148
UCHAR (*PowerOnDumpDeviceCallback)(struct _PEP_CRASHDUMP_INFORMATION* arg1); //0x158
struct _POP_FX_ACCOUNTING Accounting; //0x160
volatile ULONG Flags; //0x238
ULONG ComponentCount; //0x23c
struct _POP_FX_COMPONENT** Components; //0x240
ULONG LogEntries; //0x244
struct _POP_FX_LOG_ENTRY* Log; //0x248
volatile LONG LogIndex; //0x24c
struct _DRIVER_OBJECT* DripsWatchdogDriverObject; //0x250
struct _POP_FX_DRIPS_WATCHDOG_CONTEXT DripsWatchdogContext; //0x254
ULONG DirectedTimeout; //0x268
struct _POP_FX_WORK_ORDER DirectedWorkOrder; //0x26c
struct _POP_FX_WORK_ORDER_WATCHDOG_INFO DirectedWorkWatchdogInfo; //0x288
ULONG DirectedLock; //0x2f0
volatile LONG DirectedTransitionCallCount; //0x2f4
struct _POP_FX_DEVICE_DIRECTED_TRANSITION_STATE DirectedTransitionState; //0x2f8
struct _POP_DEVICE_POWER_PROFILE* PowerProfile; //0x304
struct _UNICODE_STRING FriendlyName; //0x308
};