struct _DEBUG_DEVICE_DESCRIPTOR { unsigned long Bus;/* 0x0 4 */ unsigned long Slot;/* 0x4 4 */ unsigned short Segment;/* 0x8 2 */ unsigned short VendorID;/* 0xa 2 */ unsigned short DeviceID;/* 0xc 2 */ unsigned char BaseClass;/* 0xe 1 */ unsigned char SubClass;/* 0xf 1 */ unsigned char ProgIf;/* 0x10 1 */ union { unsigned char Flags;/* 0x11 1 */ struct { unsigned char DbgHalScratchAllocated : 1;/* 0x11:0 1 */ unsigned char DbgBarsMapped : 1;/* 0x11:1 1 */ unsigned char DbgScratchAllocated : 1;/* 0x11:2 1 */ unsigned char DbgUncachedMemory : 1;/* 0x11:3 1 */ unsigned char DbgSynthetic : 1;/* 0x11:4 1 */ unsigned char DbgHostVisibleAllocated : 1;/* 0x11:5 1 */ };/* 0x11 1 */ };/* 0x11 1 */ unsigned char Initialized;/* 0x12 1 */ unsigned char Configured;/* 0x13 1 */ /* 4 bytes padding */ struct DEBUG_DEVICE_ADDRESS BaseAddress[6];/* 0x18 144 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct DEBUG_MEMORY_REQUIREMENTS Memory;/* 0xa8 32 */ /* ── cacheline 3 boundary (192 bytes) ── */ unsigned long Dbg2TableIndex;/* 0xc8 4 */ unsigned short PortType;/* 0xcc 2 */ unsigned short PortSubtype;/* 0xce 2 */ void* OemData;/* 0xd0 8 */ unsigned long OemDataLength;/* 0xd8 4 */ enum KD_NAMESPACE_ENUM NameSpace;/* 0xdc 4 */ wchar_t* NameSpacePath;/* 0xe0 8 */ unsigned long NameSpacePathLength;/* 0xe8 4 */ unsigned long TransportType;/* 0xec 4 */ struct _DEBUG_TRANSPORT_DATA TransportData;/* 0xf0 16 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _DEBUG_IOMMU_EFI_DATA EfiIoMmuData;/* 0x100 16 */};size 272 (0x110)30 members1 hole (4 bytes)padding 05 cachelines
Used in (1)