_DEBUG_DEVICE_DESCRIPTOR

//0x110 bytes (sizeof) struct _DEBUG_DEVICE_DESCRIPTOR { ULONG Bus; //0x0 ULONG Slot; //0x4 USHORT Segment; //0x8 USHORT VendorID; //0xa USHORT DeviceID; //0xc UCHAR BaseClass; //0xe UCHAR SubClass; //0xf UCHAR ProgIf; //0x10 union { UCHAR Flags; //0x11 struct { UCHAR DbgHalScratchAllocated:1; //0x11 UCHAR DbgBarsMapped:1; //0x11 UCHAR DbgScratchAllocated:1; //0x11 UCHAR DbgUncachedMemory:1; //0x11 UCHAR DbgSynthetic:1; //0x11 }; }; UCHAR Initialized; //0x12 UCHAR Configured; //0x13 struct DEBUG_DEVICE_ADDRESS BaseAddress[6]; //0x18 struct DEBUG_MEMORY_REQUIREMENTS Memory; //0xa8 ULONG Dbg2TableIndex; //0xc8 USHORT PortType; //0xcc USHORT PortSubtype; //0xce VOID* OemData; //0xd0 ULONG OemDataLength; //0xd8 enum KD_NAMESPACE_ENUM NameSpace; //0xdc WCHAR* NameSpacePath; //0xe0 ULONG NameSpacePathLength; //0xe8 ULONG TransportType; //0xec struct _DEBUG_TRANSPORT_DATA TransportData; //0xf0 struct _DEBUG_IOMMU_EFI_DATA EfiIoMmuData; //0x100 };