typedef struct _DEVICE_NODE                                      // 54 elements, 0x188 bytes (sizeof)
/*0x000*/     struct _DEVICE_NODE* Sibling;
/*0x004*/     struct _DEVICE_NODE* Child;
/*0x008*/     struct _DEVICE_NODE* Parent;
/*0x00C*/     struct _DEVICE_NODE* LastChild;
/*0x010*/     struct _DEVICE_OBJECT* PhysicalDeviceObject;
/*0x014*/     struct _UNICODE_STRING InstancePath;                         // 3 elements, 0x8 bytes (sizeof)
/*0x01C*/     struct _UNICODE_STRING ServiceName;                          // 3 elements, 0x8 bytes (sizeof)
/*0x024*/     struct _IRP* PendingIrp;
/*0x028*/     ULONG32      Level;
/*0x02C*/     struct _PO_DEVICE_NOTIFY Notify;                             // 12 elements, 0x3C bytes (sizeof)
/*0x068*/     struct _PO_IRP_MANAGER PoIrpManager;                         // 2 elements, 0x10 bytes (sizeof)
/*0x078*/     enum _PNP_DEVNODE_STATE State;
/*0x07C*/     enum _PNP_DEVNODE_STATE PreviousState;
/*0x080*/     enum _PNP_DEVNODE_STATE StateHistory[20];
/*0x0D0*/     ULONG32      StateHistoryEntry;
/*0x0D4*/     LONG32       CompletionStatus;
/*0x0D8*/     ULONG32      Flags;
/*0x0DC*/     ULONG32      UserFlags;
/*0x0E0*/     ULONG32      Problem;
/*0x0E4*/     struct _CM_RESOURCE_LIST* ResourceList;
/*0x0E8*/     struct _CM_RESOURCE_LIST* ResourceListTranslated;
/*0x0EC*/     struct _DEVICE_OBJECT* DuplicatePDO;
/*0x0F0*/     struct _IO_RESOURCE_REQUIREMENTS_LIST* ResourceRequirements;
/*0x0F4*/     enum _INTERFACE_TYPE InterfaceType;
/*0x0F8*/     ULONG32      BusNumber;
/*0x0FC*/     enum _INTERFACE_TYPE ChildInterfaceType;
/*0x100*/     ULONG32      ChildBusNumber;
/*0x104*/     UINT16       ChildBusTypeIndex;
/*0x106*/     UINT8        RemovalPolicy;
/*0x107*/     UINT8        HardwareRemovalPolicy;
/*0x108*/     struct _LIST_ENTRY TargetDeviceNotify;                       // 2 elements, 0x8 bytes (sizeof)
/*0x110*/     struct _LIST_ENTRY DeviceArbiterList;                        // 2 elements, 0x8 bytes (sizeof)
/*0x118*/     struct _LIST_ENTRY DeviceTranslatorList;                     // 2 elements, 0x8 bytes (sizeof)
/*0x120*/     UINT16       NoTranslatorMask;
/*0x122*/     UINT16       QueryTranslatorMask;
/*0x124*/     UINT16       NoArbiterMask;
/*0x126*/     UINT16       QueryArbiterMask;
              union                                                        // 3 elements, 0x4 bytes (sizeof)
/*0x128*/         struct _DEVICE_NODE* LegacyDeviceNode;
/*0x128*/         struct _DEVICE_RELATIONS* PendingDeviceRelations;
/*0x128*/         VOID*        Information;
              union                                                        // 1 elements, 0x4 bytes (sizeof)
/*0x12C*/         struct _DEVICE_NODE* NextResourceDeviceNode;
/*0x130*/     struct _CM_RESOURCE_LIST* BootResources;
/*0x134*/     struct _CM_RESOURCE_LIST* BootResourcesTranslated;
/*0x138*/     ULONG32      CapabilityFlags;
              struct                                                       // 3 elements, 0x10 bytes (sizeof)
/*0x13C*/         enum _PROFILE_STATUS DockStatus;
/*0x140*/         struct _LIST_ENTRY ListEntry;                            // 2 elements, 0x8 bytes (sizeof)
/*0x148*/         UINT16*      SerialNumber;
/*0x14C*/     ULONG32      DisableableDepends;
/*0x150*/     struct _LIST_ENTRY PendedSetInterfaceState;                  // 2 elements, 0x8 bytes (sizeof)
/*0x158*/     struct _LIST_ENTRY LegacyBusListEntry;                       // 2 elements, 0x8 bytes (sizeof)
/*0x160*/     ULONG32      DriverUnloadRetryCount;
/*0x164*/     struct _DEVICE_NODE* PreviousParent;
/*0x168*/     ULONG32      DeletedChildren;
/*0x16C*/     ULONG32      NumaNodeIndex;
/*0x170*/     struct _GUID ContainerID;                                    // 4 elements, 0x10 bytes (sizeof)
/*0x180*/     UINT8        OverrideFlags;
/*0x181*/     UINT8        RequiresUnloadedDriver;
/*0x182*/     UINT8        _PADDING0_[0x2];
/*0x184*/     struct _PENDING_RELATIONS_LIST_ENTRY* PendingEjectRelations;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.