//0x220 bytes (sizeof)
struct _DEVICE_NODE
{
    struct _DEVICE_NODE* Sibling;                                           //0x0
    struct _DEVICE_NODE* Child;                                             //0x8
    struct _DEVICE_NODE* Parent;                                            //0x10
    struct _DEVICE_NODE* LastChild;                                         //0x18
    ULONG Level;                                                            //0x20
    struct _PO_DEVICE_NOTIFY Notify;                                        //0x28
    struct _PO_IRP_MANAGER PoIrpManager;                                    //0x68
    enum _PNP_DEVNODE_STATE State;                                          //0x88
    enum _PNP_DEVNODE_STATE PreviousState;                                  //0x8c
    enum _PNP_DEVNODE_STATE StateHistory[20];                               //0x90
    ULONG StateHistoryEntry;                                                //0xe0
    LONG CompletionStatus;                                                  //0xe4
    struct _IRP* PendingIrp;                                                //0xe8
    ULONG Flags;                                                            //0xf0
    ULONG UserFlags;                                                        //0xf4
    ULONG Problem;                                                          //0xf8
    struct _DEVICE_OBJECT* PhysicalDeviceObject;                            //0x100
    struct _CM_RESOURCE_LIST* ResourceList;                                 //0x108
    struct _CM_RESOURCE_LIST* ResourceListTranslated;                       //0x110
    struct _UNICODE_STRING InstancePath;                                    //0x118
    struct _UNICODE_STRING ServiceName;                                     //0x128
    struct _DEVICE_OBJECT* DuplicatePDO;                                    //0x138
    struct _IO_RESOURCE_REQUIREMENTS_LIST* ResourceRequirements;            //0x140
    enum _INTERFACE_TYPE InterfaceType;                                     //0x148
    ULONG BusNumber;                                                        //0x14c
    enum _INTERFACE_TYPE ChildInterfaceType;                                //0x150
    ULONG ChildBusNumber;                                                   //0x154
    USHORT ChildBusTypeIndex;                                               //0x158
    UCHAR RemovalPolicy;                                                    //0x15a
    UCHAR HardwareRemovalPolicy;                                            //0x15b
    struct _LIST_ENTRY TargetDeviceNotify;                                  //0x160
    struct _LIST_ENTRY DeviceArbiterList;                                   //0x170
    struct _LIST_ENTRY DeviceTranslatorList;                                //0x180
    USHORT NoTranslatorMask;                                                //0x190
    USHORT QueryTranslatorMask;                                             //0x192
    USHORT NoArbiterMask;                                                   //0x194
    USHORT QueryArbiterMask;                                                //0x196
    union
    {
        struct _DEVICE_NODE* LegacyDeviceNode;                              //0x198
        struct _DEVICE_RELATIONS* PendingDeviceRelations;                   //0x198
        VOID* Information;                                                  //0x198
    } OverUsed1;                                                            //0x198
    union
    {
        struct _DEVICE_NODE* NextResourceDeviceNode;                        //0x1a0
    } OverUsed2;                                                            //0x1a0
    struct _CM_RESOURCE_LIST* BootResources;                                //0x1a8
    struct _CM_RESOURCE_LIST* BootResourcesTranslated;                      //0x1b0
    ULONG CapabilityFlags;                                                  //0x1b8
    struct
    {
        enum PROFILE_STATUS DockStatus;                                     //0x1c0
        struct _LIST_ENTRY ListEntry;                                       //0x1c8
        USHORT* SerialNumber;                                               //0x1d8
    } DockInfo;                                                             //0x1c0
    ULONG DisableableDepends;                                               //0x1e0
    struct _LIST_ENTRY PendedSetInterfaceState;                             //0x1e8
    struct _LIST_ENTRY LegacyBusListEntry;                                  //0x1f8
    ULONG DriverUnloadRetryCount;                                           //0x208
    struct _DEVICE_NODE* PreviousParent;                                    //0x210
    ULONG DeletedChildren;                                                  //0x218
    ULONG NumaNodeIndex;                                                    //0x21c
};