_DEVICE_NODE

//0x158 bytes (sizeof) struct _DEVICE_NODE { struct _DEVICE_NODE* Sibling; //0x0 struct _DEVICE_NODE* Child; //0x4 struct _DEVICE_NODE* Parent; //0x8 struct _DEVICE_NODE* LastChild; //0xc ULONG Level; //0x10 struct _PO_DEVICE_NOTIFY Notify; //0x14 struct _PO_IRP_MANAGER PoIrpManager; //0x38 enum _PNP_DEVNODE_STATE State; //0x48 enum _PNP_DEVNODE_STATE PreviousState; //0x4c enum _PNP_DEVNODE_STATE StateHistory[20]; //0x50 ULONG StateHistoryEntry; //0xa0 LONG CompletionStatus; //0xa4 struct _IRP* PendingIrp; //0xa8 ULONG Flags; //0xac ULONG UserFlags; //0xb0 ULONG Problem; //0xb4 struct _DEVICE_OBJECT* PhysicalDeviceObject; //0xb8 struct _CM_RESOURCE_LIST* ResourceList; //0xbc struct _CM_RESOURCE_LIST* ResourceListTranslated; //0xc0 struct _UNICODE_STRING InstancePath; //0xc4 struct _UNICODE_STRING ServiceName; //0xcc struct _DEVICE_OBJECT* DuplicatePDO; //0xd4 struct _IO_RESOURCE_REQUIREMENTS_LIST* ResourceRequirements; //0xd8 enum _INTERFACE_TYPE InterfaceType; //0xdc ULONG BusNumber; //0xe0 enum _INTERFACE_TYPE ChildInterfaceType; //0xe4 ULONG ChildBusNumber; //0xe8 USHORT ChildBusTypeIndex; //0xec UCHAR RemovalPolicy; //0xee UCHAR HardwareRemovalPolicy; //0xef struct _LIST_ENTRY TargetDeviceNotify; //0xf0 struct _LIST_ENTRY DeviceArbiterList; //0xf8 struct _LIST_ENTRY DeviceTranslatorList; //0x100 USHORT NoTranslatorMask; //0x108 USHORT QueryTranslatorMask; //0x10a USHORT NoArbiterMask; //0x10c USHORT QueryArbiterMask; //0x10e union { struct _DEVICE_NODE* LegacyDeviceNode; //0x110 struct _DEVICE_RELATIONS* PendingDeviceRelations; //0x110 VOID* Information; //0x110 } OverUsed1; //0x110 union { struct _DEVICE_NODE* NextResourceDeviceNode; //0x114 } OverUsed2; //0x114 struct _CM_RESOURCE_LIST* BootResources; //0x118 struct _CM_RESOURCE_LIST* BootResourcesTranslated; //0x11c ULONG CapabilityFlags; //0x120 struct { enum PROFILE_STATUS DockStatus; //0x124 struct _LIST_ENTRY ListEntry; //0x128 USHORT* SerialNumber; //0x130 } DockInfo; //0x124 ULONG DisableableDepends; //0x134 struct _LIST_ENTRY PendedSetInterfaceState; //0x138 struct _LIST_ENTRY LegacyBusListEntry; //0x140 ULONG DriverUnloadRetryCount; //0x148 struct _DEVICE_NODE* PreviousParent; //0x14c ULONG DeletedChildren; //0x150 ULONG NumaNodeIndex; //0x154 };