Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

DEBUG_DEVICE_DESCRIPTOR structure (ntddk.h)

Syntax

typedef struct _DEBUG_DEVICE_DESCRIPTOR {
 ULONG Bus;
 ULONG Slot;
 USHORT Segment;
 USHORT VendorID;
 USHORT DeviceID;
 UCHAR BaseClass;
 UCHAR SubClass;
 UCHAR ProgIf;
 union {
 UCHAR Flags;
 struct {
 UCHAR DbgHalScratchAllocated : 1;
 UCHAR DbgBarsMapped : 1;
 UCHAR DbgScratchAllocated : 1;
 UCHAR DbgUncachedMemory : 1;
 UCHAR DbgSynthetic : 1;
 };
 };
 BOOLEAN Initialized;
 BOOLEAN Configured;
 DEBUG_DEVICE_ADDRESS BaseAddress[MAXIMUM_DEBUG_BARS];
 DEBUG_MEMORY_REQUIREMENTS Memory;
 ULONG Dbg2TableIndex;
 USHORT PortType;
 USHORT PortSubtype;
 PVOID OemData;
 ULONG OemDataLength;
 KD_NAMESPACE_ENUM NameSpace;
 PWCHAR NameSpacePath;
 ULONG NameSpacePathLength;
 ULONG TransportType;
 DEBUG_TRANSPORT_DATA TransportData;
 DEBUG_EFI_IOMMU_DATA EfiIoMmuData;
} DEBUG_DEVICE_DESCRIPTOR, *PDEBUG_DEVICE_DESCRIPTOR;

Members

Bus

Slot

Segment

VendorID

DeviceID

BaseClass

SubClass

ProgIf

Flags

DbgHalScratchAllocated

DbgBarsMapped

DbgScratchAllocated

DbgUncachedMemory

DbgSynthetic

Initialized

Configured

BaseAddress[MAXIMUM_DEBUG_BARS]

Memory

Dbg2TableIndex

PortType

PortSubtype

OemData

OemDataLength

NameSpace

NameSpacePath

NameSpacePathLength

TransportType

TransportData

EfiIoMmuData

Requirements

Requirement Value
Header ntddk.h

Feedback

Was this page helpful?

Additional resources