typedef struct _DEVICE_NODE                                      // 47 elements, 0x1C0 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;
/*0x030*/     enum _PNP_DEVNODE_STATE State;
/*0x034*/     enum _PNP_DEVNODE_STATE PreviousState;
/*0x038*/     enum _PNP_DEVNODE_STATE StateHistory[20];
/*0x088*/     ULONG32      StateHistoryEntry;
/*0x08C*/     LONG32       CompletionStatus;
/*0x090*/     struct _IRP* PendingIrp;
/*0x098*/     ULONG32      Flags;
/*0x09C*/     ULONG32      UserFlags;
/*0x0A0*/     ULONG32      Problem;
/*0x0A4*/     UINT8        _PADDING1_[0x4];
/*0x0A8*/     struct _DEVICE_OBJECT* PhysicalDeviceObject;
/*0x0B0*/     struct _CM_RESOURCE_LIST* ResourceList;
/*0x0B8*/     struct _CM_RESOURCE_LIST* ResourceListTranslated;
/*0x0C0*/     struct _UNICODE_STRING InstancePath;                         // 3 elements, 0x10 bytes (sizeof)
/*0x0D0*/     struct _UNICODE_STRING ServiceName;                          // 3 elements, 0x10 bytes (sizeof)
/*0x0E0*/     struct _DEVICE_OBJECT* DuplicatePDO;
/*0x0E8*/     struct _IO_RESOURCE_REQUIREMENTS_LIST* ResourceRequirements;
/*0x0F0*/     enum _INTERFACE_TYPE InterfaceType;
/*0x0F4*/     ULONG32      BusNumber;
/*0x0F8*/     enum _INTERFACE_TYPE ChildInterfaceType;
/*0x0FC*/     ULONG32      ChildBusNumber;
/*0x100*/     UINT16       ChildBusTypeIndex;
/*0x102*/     UINT8        RemovalPolicy;
/*0x103*/     UINT8        HardwareRemovalPolicy;
/*0x104*/     UINT8        _PADDING2_[0x4];
/*0x108*/     struct _LIST_ENTRY TargetDeviceNotify;                       // 2 elements, 0x10 bytes (sizeof)
/*0x118*/     struct _LIST_ENTRY DeviceArbiterList;                        // 2 elements, 0x10 bytes (sizeof)
/*0x128*/     struct _LIST_ENTRY DeviceTranslatorList;                     // 2 elements, 0x10 bytes (sizeof)
/*0x138*/     UINT16       NoTranslatorMask;
/*0x13A*/     UINT16       QueryTranslatorMask;
/*0x13C*/     UINT16       NoArbiterMask;
/*0x13E*/     UINT16       QueryArbiterMask;
              union                                                        // 2 elements, 0x8 bytes (sizeof)
/*0x140*/         struct _DEVICE_NODE* LegacyDeviceNode;
/*0x140*/         struct _DEVICE_RELATIONS* PendingDeviceRelations;
              union                                                        // 1 elements, 0x8 bytes (sizeof)
/*0x148*/         struct _DEVICE_NODE* NextResourceDeviceNode;
/*0x150*/     struct _CM_RESOURCE_LIST* BootResources;
/*0x158*/     ULONG32      CapabilityFlags;
/*0x15C*/     UINT8        _PADDING3_[0x4];
              struct                                                       // 3 elements, 0x20 bytes (sizeof)
/*0x160*/         enum _PROFILE_STATUS DockStatus;
/*0x164*/         UINT8        _PADDING4_[0x4];
/*0x168*/         struct _LIST_ENTRY ListEntry;                            // 2 elements, 0x10 bytes (sizeof)
/*0x178*/         UINT16*      SerialNumber;
/*0x180*/     ULONG32      DisableableDepends;
/*0x184*/     UINT8        _PADDING4_[0x4];
/*0x188*/     struct _LIST_ENTRY PendedSetInterfaceState;                  // 2 elements, 0x10 bytes (sizeof)
/*0x198*/     struct _LIST_ENTRY LegacyBusListEntry;                       // 2 elements, 0x10 bytes (sizeof)
/*0x1A8*/     ULONG32      DriverUnloadRetryCount;
/*0x1AC*/     UINT8        _PADDING5_[0x4];
/*0x1B0*/     struct _DEVICE_NODE* PreviousParent;
/*0x1B8*/     ULONG32      DeletedChildren;
/*0x1BC*/     UINT8        _PADDING6_[0x4];
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.