_DEVICE_NODE

//0x268 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 struct _DEVICE_OBJECT* PhysicalDeviceObject; //0x20 struct _UNICODE_STRING InstancePath; //0x28 struct _UNICODE_STRING ServiceName; //0x38 struct _IRP* PendingIrp; //0x48 ULONG Level; //0x50 struct _PO_DEVICE_NOTIFY Notify; //0x58 struct _PO_IRP_MANAGER PoIrpManager; //0xc0 enum _PNP_DEVNODE_STATE State; //0xe0 enum _PNP_DEVNODE_STATE PreviousState; //0xe4 enum _PNP_DEVNODE_STATE StateHistory[20]; //0xe8 ULONG StateHistoryEntry; //0x138 LONG CompletionStatus; //0x13c ULONG Flags; //0x140 ULONG UserFlags; //0x144 ULONG Problem; //0x148 struct _CM_RESOURCE_LIST* ResourceList; //0x150 struct _CM_RESOURCE_LIST* ResourceListTranslated; //0x158 struct _DEVICE_OBJECT* DuplicatePDO; //0x160 struct _IO_RESOURCE_REQUIREMENTS_LIST* ResourceRequirements; //0x168 enum _INTERFACE_TYPE InterfaceType; //0x170 ULONG BusNumber; //0x174 enum _INTERFACE_TYPE ChildInterfaceType; //0x178 ULONG ChildBusNumber; //0x17c USHORT ChildBusTypeIndex; //0x180 UCHAR RemovalPolicy; //0x182 UCHAR HardwareRemovalPolicy; //0x183 struct _LIST_ENTRY TargetDeviceNotify; //0x188 struct _LIST_ENTRY DeviceArbiterList; //0x198 struct _LIST_ENTRY DeviceTranslatorList; //0x1a8 USHORT NoTranslatorMask; //0x1b8 USHORT QueryTranslatorMask; //0x1ba USHORT NoArbiterMask; //0x1bc USHORT QueryArbiterMask; //0x1be union { struct _DEVICE_NODE* LegacyDeviceNode; //0x1c0 struct _DEVICE_RELATIONS* PendingDeviceRelations; //0x1c0 VOID* Information; //0x1c0 } OverUsed1; //0x1c0 union { struct _DEVICE_NODE* NextResourceDeviceNode; //0x1c8 } OverUsed2; //0x1c8 struct _CM_RESOURCE_LIST* BootResources; //0x1d0 struct _CM_RESOURCE_LIST* BootResourcesTranslated; //0x1d8 ULONG CapabilityFlags; //0x1e0 struct { enum PROFILE_STATUS DockStatus; //0x1e8 struct _LIST_ENTRY ListEntry; //0x1f0 USHORT* SerialNumber; //0x200 } DockInfo; //0x1e8 ULONG DisableableDepends; //0x208 struct _LIST_ENTRY PendedSetInterfaceState; //0x210 struct _LIST_ENTRY LegacyBusListEntry; //0x220 ULONG DriverUnloadRetryCount; //0x230 struct _DEVICE_NODE* PreviousParent; //0x238 ULONG DeletedChildren; //0x240 ULONG NumaNodeIndex; //0x244 struct _GUID ContainerID; //0x248 UCHAR OverrideFlags; //0x258 UCHAR RequiresUnloadedDriver; //0x259 struct _PENDING_RELATIONS_LIST_ENTRY* PendingEjectRelations; //0x260 };