typedef struct _DEVICE_NODE                                      // 50 elements, 0x220 bytes (sizeof)
          {
/*0x000*/     struct _DEVICE_NODE* Sibling;
/*0x008*/     struct _DEVICE_NODE* Child;
/*0x010*/     struct _DEVICE_NODE* Parent;
/*0x018*/     struct _DEVICE_NODE* LastChild;
/*0x020*/     ULONG32      Level;
/*0x024*/     UINT8        _PADDING0_[0x4];
/*0x028*/     struct _PO_DEVICE_NOTIFY Notify;                             // 8 elements, 0x40 bytes (sizeof)
/*0x068*/     struct _PO_IRP_MANAGER PoIrpManager;                         // 2 elements, 0x20 bytes (sizeof)
/*0x088*/     enum _PNP_DEVNODE_STATE State;
/*0x08C*/     enum _PNP_DEVNODE_STATE PreviousState;
/*0x090*/     enum _PNP_DEVNODE_STATE StateHistory[20];
/*0x0E0*/     ULONG32      StateHistoryEntry;
/*0x0E4*/     LONG32       CompletionStatus;
/*0x0E8*/     struct _IRP* PendingIrp;
/*0x0F0*/     ULONG32      Flags;
/*0x0F4*/     ULONG32      UserFlags;
/*0x0F8*/     ULONG32      Problem;
/*0x0FC*/     UINT8        _PADDING1_[0x4];
/*0x100*/     struct _DEVICE_OBJECT* PhysicalDeviceObject;
/*0x108*/     struct _CM_RESOURCE_LIST* ResourceList;
/*0x110*/     struct _CM_RESOURCE_LIST* ResourceListTranslated;
/*0x118*/     struct _UNICODE_STRING InstancePath;                         // 3 elements, 0x10 bytes (sizeof)
/*0x128*/     struct _UNICODE_STRING ServiceName;                          // 3 elements, 0x10 bytes (sizeof)
/*0x138*/     struct _DEVICE_OBJECT* DuplicatePDO;
/*0x140*/     struct _IO_RESOURCE_REQUIREMENTS_LIST* ResourceRequirements;
/*0x148*/     enum _INTERFACE_TYPE InterfaceType;
/*0x14C*/     ULONG32      BusNumber;
/*0x150*/     enum _INTERFACE_TYPE ChildInterfaceType;
/*0x154*/     ULONG32      ChildBusNumber;
/*0x158*/     UINT16       ChildBusTypeIndex;
/*0x15A*/     UINT8        RemovalPolicy;
/*0x15B*/     UINT8        HardwareRemovalPolicy;
/*0x15C*/     UINT8        _PADDING2_[0x4];
/*0x160*/     struct _LIST_ENTRY TargetDeviceNotify;                       // 2 elements, 0x10 bytes (sizeof)
/*0x170*/     struct _LIST_ENTRY DeviceArbiterList;                        // 2 elements, 0x10 bytes (sizeof)
/*0x180*/     struct _LIST_ENTRY DeviceTranslatorList;                     // 2 elements, 0x10 bytes (sizeof)
/*0x190*/     UINT16       NoTranslatorMask;
/*0x192*/     UINT16       QueryTranslatorMask;
/*0x194*/     UINT16       NoArbiterMask;
/*0x196*/     UINT16       QueryArbiterMask;
              union                                                        // 3 elements, 0x8 bytes (sizeof)
              {
/*0x198*/         struct _DEVICE_NODE* LegacyDeviceNode;
/*0x198*/         struct _DEVICE_RELATIONS* PendingDeviceRelations;
/*0x198*/         VOID*        Information;
              }OverUsed1;
              union                                                        // 1 elements, 0x8 bytes (sizeof)
              {
/*0x1A0*/         struct _DEVICE_NODE* NextResourceDeviceNode;
              }OverUsed2;
/*0x1A8*/     struct _CM_RESOURCE_LIST* BootResources;
/*0x1B0*/     struct _CM_RESOURCE_LIST* BootResourcesTranslated;
/*0x1B8*/     ULONG32      CapabilityFlags;
/*0x1BC*/     UINT8        _PADDING3_[0x4];
              struct                                                       // 3 elements, 0x20 bytes (sizeof)
              {
/*0x1C0*/         enum _PROFILE_STATUS DockStatus;
/*0x1C4*/         UINT8        _PADDING4_[0x4];
/*0x1C8*/         struct _LIST_ENTRY ListEntry;                            // 2 elements, 0x10 bytes (sizeof)
/*0x1D8*/         UINT16*      SerialNumber;
              }DockInfo;
/*0x1E0*/     ULONG32      DisableableDepends;
/*0x1E4*/     UINT8        _PADDING4_[0x4];
/*0x1E8*/     struct _LIST_ENTRY PendedSetInterfaceState;                  // 2 elements, 0x10 bytes (sizeof)
/*0x1F8*/     struct _LIST_ENTRY LegacyBusListEntry;                       // 2 elements, 0x10 bytes (sizeof)
/*0x208*/     ULONG32      DriverUnloadRetryCount;
/*0x20C*/     UINT8        _PADDING5_[0x4];
/*0x210*/     struct _DEVICE_NODE* PreviousParent;
/*0x218*/     ULONG32      DeletedChildren;
/*0x21C*/     ULONG32      NumaNodeIndex;
          }DEVICE_NODE, *PDEVICE_NODE;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.