DEBUG_DEVICE_DESCRIPTOR - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// ntddk.h

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;
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (ns-ntddk-debug_device_descriptor)

DEBUG_DEVICE_DESCRIPTOR structure

Description

Members

Bus

Slot

Segment

VendorID

DeviceID

BaseClass

SubClass

ProgIf

Flags

DbgHalScratchAllocated

DbgBarsMapped

DbgScratchAllocated

Initialized

Configured

BaseAddress

Memory

PortType

PortSubtype

OemData

OemDataLength

NameSpace

NameSpacePath

NameSpacePathLength

TransportType

TransportData

DbgUncachedMemory

DbgSynthetic

Dbg2TableIndex

EfiIoMmuData

Remarks

See also