//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
};