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