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)
49#if (NTDDI_VERSION >= NTDDI_WIN10)
53#if (NTDDI_VERSION >= NTDDI_WIN10_RS5)
60#define MAXIMUM_DEBUG_BARS 6
62#if (NTDDI_VERSION >= NTDDI_WIN10)
63#define DBG_DEVICE_FLAG_HAL_SCRATCH_ALLOCATED 0x01
64#define DBG_DEVICE_FLAG_BARS_MAPPED 0x02
65#define DBG_DEVICE_FLAG_SCRATCH_ALLOCATED 0x04
67#if (NTDDI_VERSION >= NTDDI_WIN10_RS2)
68#define DBG_DEVICE_FLAG_UNCACHED_MEMORY 0x08
70#if (NTDDI_VERSION >= NTDDI_WIN10_RS3)
71#define DBG_DEVICE_FLAG_SYNTHETIC 0x10
76#if (NTDDI_VERSION >= NTDDI_VISTA) && (NTDDI_VERSION < NTDDI_WIN8)
80#if (NTDDI_VERSION >= NTDDI_WIN8)
88#if (NTDDI_VERSION >= NTDDI_WIN8)
89#if (NTDDI_VERSION >= NTDDI_WIN10)
93#if (NTDDI_VERSION >= NTDDI_WIN10)
103#if (NTDDI_VERSION >= NTDDI_VISTA)
108#if (NTDDI_VERSION >= NTDDI_WIN10_19H1)
111#if (NTDDI_VERSION >= NTDDI_WIN8)
120#if (NTDDI_VERSION >= NTDDI_WIN10)
147#if (NTDDI_VERSION >= NTDDI_VISTASP1)
static const WCHAR Signature[]
#define _In_reads_bytes_(s)
#define _Out_writes_bytes_(s)
_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_ WDFDEVICE Device
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA _In_ WDF_DMA_DIRECTION _In_ PMDL _In_ PVOID VirtualAddress
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
_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
NTSTATUS(NTAPI * pKdSetupIntegratedDeviceForDebugging)(_In_opt_ PVOID LoaderBlock, _Inout_ PDEBUG_DEVICE_DESCRIPTOR IntegratedDevice)
struct _DEBUG_DEVICE_DESCRIPTOR * PDEBUG_DEVICE_DESCRIPTOR
NTSTATUS(NTAPI * pKdReleaseIntegratedDeviceForDebugging)(_Inout_ PDEBUG_DEVICE_DESCRIPTOR IntegratedDevice)
@ KdSkipDeviceAndContinue
@ KdConfigureDeviceAndStop
@ KdConfigureDeviceAndContinue
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
NTSTATUS(NTAPI * pKdEnumerateDebuggingDevices)(_In_ PVOID LoaderBlock, _Inout_ PDEBUG_DEVICE_DESCRIPTOR Device, _In_ PDEBUG_DEVICE_FOUND_FUNCTION Callback)
KD_CALLBACK_ACTION(NTAPI * PDEBUG_DEVICE_FOUND_FUNCTION)(_Inout_ PDEBUG_DEVICE_DESCRIPTOR Device)
enum KD_NAMESPACE_ENUM * PKD_NAMESPACE_ENUM
enum KD_CALLBACK_ACTION * PKD_CALLBACK_ACTION
struct _DEBUG_DEVICE_DESCRIPTOR DEBUG_DEVICE_DESCRIPTOR
VOID(NTAPI * pKdCheckPowerButton)(VOID)