5typedef struct _DEBUG_DEVICE_ADDRESS {
8#if (NTDDI_VERSION >= NTDDI_WIN10_RS3)
12#if (NTDDI_VERSION >= NTDDI_WIN10_RS3)
32#if (NTDDI_VERSION >= NTDDI_WIN8)
42#if (NTDDI_VERSION >= NTDDI_WIN10)
46#if (NTDDI_VERSION >= NTDDI_WIN10_RS5)
53#define MAXIMUM_DEBUG_BARS 6
55#if (NTDDI_VERSION >= NTDDI_WIN10)
56#define DBG_DEVICE_FLAG_HAL_SCRATCH_ALLOCATED 0x01
57#define DBG_DEVICE_FLAG_BARS_MAPPED 0x02
58#define DBG_DEVICE_FLAG_SCRATCH_ALLOCATED 0x04
60#if (NTDDI_VERSION >= NTDDI_WIN10_RS2)
61#define DBG_DEVICE_FLAG_UNCACHED_MEMORY 0x08
63#if (NTDDI_VERSION >= NTDDI_WIN10_RS3)
64#define DBG_DEVICE_FLAG_SYNTHETIC 0x10
69#if (NTDDI_VERSION >= NTDDI_VISTA) && (NTDDI_VERSION < NTDDI_WIN8)
73#if (NTDDI_VERSION >= NTDDI_WIN8)
81#if (NTDDI_VERSION >= NTDDI_WIN8)
82#if (NTDDI_VERSION >= NTDDI_WIN10)
86#if (NTDDI_VERSION >= NTDDI_WIN10)
96#if (NTDDI_VERSION >= NTDDI_VISTA)
101#if (NTDDI_VERSION >= NTDDI_WIN10_19H1)
104#if (NTDDI_VERSION >= NTDDI_WIN8)
113#if (NTDDI_VERSION >= NTDDI_WIN10)
136#if (NTDDI_VERSION >= NTDDI_VISTA)
static const WCHAR Signature[]
#define _In_reads_bytes_(size)
#define _Out_writes_bytes_(size)
_In_ ULONG _In_ ULONG Offset
_In_ ULONG _In_ ULONG _In_ ULONG Length
$endif(_WDMDDK_) $if(_NTDDK_) typedef struct _NEON128
DEBUG_DEVICE_ADDRESS BaseAddress[MAXIMUM_DEBUG_BARS]
DEBUG_TRANSPORT_DATA TransportData
KD_NAMESPACE_ENUM NameSpace
UCHAR DbgScratchAllocated
ULONG NameSpacePathLength
DEBUG_MEMORY_REQUIREMENTS Memory
UCHAR DbgHalScratchAllocated
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA _In_ WDF_DMA_DIRECTION _In_ PMDL _In_ PVOID VirtualAddress
_In_ WDFIORESREQLIST _In_ ULONG SlotNumber
_Reserved_ PVOID Reserved
_In_opt_ PUNICODE_STRING _In_ PDRIVER_OBJECT _In_ PDEVICE_OBJECT _In_ INTERFACE_TYPE _In_ ULONG BusNumber
_In_ ULONG _In_ PHYSICAL_ADDRESS _Inout_ PULONG _Out_ PPHYSICAL_ADDRESS TranslatedAddress
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
#define MAXIMUM_DEBUG_BARS
PVOID(NTAPI * pKdMapPhysicalMemory64)(_In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ ULONG NumberPages, _In_ BOOLEAN FlushCurrentTLB)
PVOID(NTAPI * pKdGetAcpiTablePhase0)(_In_ struct _LOADER_PARAMETER_BLOCK *LoaderBlock, _In_ ULONG Signature)
struct _DEBUG_MEMORY_REQUIREMENTS * PDEBUG_MEMORY_REQUIREMENTS
struct _DEBUG_MEMORY_REQUIREMENTS DEBUG_MEMORY_REQUIREMENTS
struct _DEBUG_DEVICE_DESCRIPTOR * PDEBUG_DEVICE_DESCRIPTOR
struct _DEBUG_TRANSPORT_DATA DEBUG_TRANSPORT_DATA
NTSTATUS(NTAPI * pKdReleasePciDeviceForDebugging)(_Inout_ PDEBUG_DEVICE_DESCRIPTOR PciDevice)
VOID(NTAPI * pKdUnmapVirtualAddress)(_In_ PVOID VirtualAddress, _In_ ULONG NumberPages, _In_ BOOLEAN FlushCurrentTLB)
NTSTATUS(NTAPI * pKdSetupPciDeviceForDebugging)(_In_opt_ PVOID LoaderBlock, _Inout_ PDEBUG_DEVICE_DESCRIPTOR PciDevice)
ULONG(NTAPI * pKdSetPciDataByOffset)(_In_ ULONG BusNumber, _In_ ULONG SlotNumber, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
ULONG(NTAPI * pKdGetPciDataByOffset)(_In_ ULONG BusNumber, _In_ ULONG SlotNumber, _Out_writes_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
$if(_NTDDK_) typedef struct _DEBUG_DEVICE_ADDRESS
struct _DEBUG_TRANSPORT_DATA * PDEBUG_TRANSPORT_DATA
enum KD_NAMESPACE_ENUM * PKD_NAMESPACE_ENUM
struct _DEBUG_DEVICE_DESCRIPTOR DEBUG_DEVICE_DESCRIPTOR
VOID(NTAPI * pKdCheckPowerButton)(VOID)