typedef struct _DEVICE_NODE                                      // 54 elements, 0x268 bytes (sizeof)
          {
/*0x000*/     struct _DEVICE_NODE* Sibling;
/*0x008*/     struct _DEVICE_NODE* Child;
/*0x010*/     struct _DEVICE_NODE* Parent;
/*0x018*/     struct _DEVICE_NODE* LastChild;
/*0x020*/     struct _DEVICE_OBJECT* PhysicalDeviceObject;
/*0x028*/     struct _UNICODE_STRING InstancePath;                         // 3 elements, 0x10 bytes (sizeof)
/*0x038*/     struct _UNICODE_STRING ServiceName;                          // 3 elements, 0x10 bytes (sizeof)
/*0x048*/     struct _IRP* PendingIrp;
/*0x050*/     ULONG32      Level;
/*0x054*/     UINT8        _PADDING0_[0x4];
/*0x058*/     struct _PO_DEVICE_NOTIFY Notify;                             // 12 elements, 0x68 bytes (sizeof)
/*0x0C0*/     struct _PO_IRP_MANAGER PoIrpManager;                         // 2 elements, 0x20 bytes (sizeof)
/*0x0E0*/     enum _PNP_DEVNODE_STATE State;
/*0x0E4*/     enum _PNP_DEVNODE_STATE PreviousState;
/*0x0E8*/     enum _PNP_DEVNODE_STATE StateHistory[20];
/*0x138*/     ULONG32      StateHistoryEntry;
/*0x13C*/     LONG32       CompletionStatus;
/*0x140*/     ULONG32      Flags;
/*0x144*/     ULONG32      UserFlags;
/*0x148*/     ULONG32      Problem;
/*0x14C*/     UINT8        _PADDING1_[0x4];
/*0x150*/     struct _CM_RESOURCE_LIST* ResourceList;
/*0x158*/     struct _CM_RESOURCE_LIST* ResourceListTranslated;
/*0x160*/     struct _DEVICE_OBJECT* DuplicatePDO;
/*0x168*/     struct _IO_RESOURCE_REQUIREMENTS_LIST* ResourceRequirements;
/*0x170*/     enum _INTERFACE_TYPE InterfaceType;
/*0x174*/     ULONG32      BusNumber;
/*0x178*/     enum _INTERFACE_TYPE ChildInterfaceType;
/*0x17C*/     ULONG32      ChildBusNumber;
/*0x180*/     UINT16       ChildBusTypeIndex;
/*0x182*/     UINT8        RemovalPolicy;
/*0x183*/     UINT8        HardwareRemovalPolicy;
/*0x184*/     UINT8        _PADDING2_[0x4];
/*0x188*/     struct _LIST_ENTRY TargetDeviceNotify;                       // 2 elements, 0x10 bytes (sizeof)
/*0x198*/     struct _LIST_ENTRY DeviceArbiterList;                        // 2 elements, 0x10 bytes (sizeof)
/*0x1A8*/     struct _LIST_ENTRY DeviceTranslatorList;                     // 2 elements, 0x10 bytes (sizeof)
/*0x1B8*/     UINT16       NoTranslatorMask;
/*0x1BA*/     UINT16       QueryTranslatorMask;
/*0x1BC*/     UINT16       NoArbiterMask;
/*0x1BE*/     UINT16       QueryArbiterMask;
              union                                                        // 3 elements, 0x8 bytes (sizeof)
              {
/*0x1C0*/         struct _DEVICE_NODE* LegacyDeviceNode;
/*0x1C0*/         struct _DEVICE_RELATIONS* PendingDeviceRelations;
/*0x1C0*/         VOID*        Information;
              }OverUsed1;
              union                                                        // 1 elements, 0x8 bytes (sizeof)
              {
/*0x1C8*/         struct _DEVICE_NODE* NextResourceDeviceNode;
              }OverUsed2;
/*0x1D0*/     struct _CM_RESOURCE_LIST* BootResources;
/*0x1D8*/     struct _CM_RESOURCE_LIST* BootResourcesTranslated;
/*0x1E0*/     ULONG32      CapabilityFlags;
/*0x1E4*/     UINT8        _PADDING3_[0x4];
              struct                                                       // 3 elements, 0x20 bytes (sizeof)
              {
/*0x1E8*/         enum _PROFILE_STATUS DockStatus;
/*0x1EC*/         UINT8        _PADDING4_[0x4];
/*0x1F0*/         struct _LIST_ENTRY ListEntry;                            // 2 elements, 0x10 bytes (sizeof)
/*0x200*/         UINT16*      SerialNumber;
              }DockInfo;
/*0x208*/     ULONG32      DisableableDepends;
/*0x20C*/     UINT8        _PADDING4_[0x4];
/*0x210*/     struct _LIST_ENTRY PendedSetInterfaceState;                  // 2 elements, 0x10 bytes (sizeof)
/*0x220*/     struct _LIST_ENTRY LegacyBusListEntry;                       // 2 elements, 0x10 bytes (sizeof)
/*0x230*/     ULONG32      DriverUnloadRetryCount;
/*0x234*/     UINT8        _PADDING5_[0x4];
/*0x238*/     struct _DEVICE_NODE* PreviousParent;
/*0x240*/     ULONG32      DeletedChildren;
/*0x244*/     ULONG32      NumaNodeIndex;
/*0x248*/     struct _GUID ContainerID;                                    // 4 elements, 0x10 bytes (sizeof)
/*0x258*/     UINT8        OverrideFlags;
/*0x259*/     UINT8        RequiresUnloadedDriver;
/*0x25A*/     UINT8        _PADDING6_[0x6];
/*0x260*/     struct _PENDING_RELATIONS_LIST_ENTRY* PendingEjectRelations;
          }DEVICE_NODE, *PDEVICE_NODE;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.