1 /******************************************************************************
2 * Kernel Debugger Types *
3 ******************************************************************************/
5 typedef struct _DEBUG_DEVICE_ADDRESS
{
9 PUCHAR TranslatedAddress
;
11 } DEBUG_DEVICE_ADDRESS
, *PDEBUG_DEVICE_ADDRESS
;
13 typedef struct _DEBUG_MEMORY_REQUIREMENTS
{
14 PHYSICAL_ADDRESS Start
;
15 PHYSICAL_ADDRESS MaxEnd
;
20 } DEBUG_MEMORY_REQUIREMENTS
, *PDEBUG_MEMORY_REQUIREMENTS
;
22 typedef struct _DEBUG_DEVICE_DESCRIPTOR
{
33 DEBUG_DEVICE_ADDRESS BaseAddress
[6];
34 DEBUG_MEMORY_REQUIREMENTS Memory
;
35 } DEBUG_DEVICE_DESCRIPTOR
, *PDEBUG_DEVICE_DESCRIPTOR
;
38 (NTAPI
*pKdSetupPciDeviceForDebugging
)(
39 IN PVOID LoaderBlock OPTIONAL
,
40 IN OUT PDEBUG_DEVICE_DESCRIPTOR PciDevice
);
43 (NTAPI
*pKdReleasePciDeviceForDebugging
)(
44 IN OUT PDEBUG_DEVICE_DESCRIPTOR PciDevice
);
47 (NTAPI
*pKdGetAcpiTablePhase0
)(
48 IN
struct _LOADER_PARAMETER_BLOCK
*LoaderBlock
,
52 (NTAPI
*pKdCheckPowerButton
)(
55 #if (NTDDI_VERSION >= NTDDI_VISTA)
57 (NTAPI
*pKdMapPhysicalMemory64
)(
58 IN PHYSICAL_ADDRESS PhysicalAddress
,
60 IN BOOLEAN FlushCurrentTLB
);
63 (NTAPI
*pKdUnmapVirtualAddress
)(
64 IN PVOID VirtualAddress
,
66 IN BOOLEAN FlushCurrentTLB
);
69 (NTAPI
*pKdMapPhysicalMemory64
)(
70 IN PHYSICAL_ADDRESS PhysicalAddress
,
71 IN ULONG NumberPages
);
74 (NTAPI
*pKdUnmapVirtualAddress
)(
75 IN PVOID VirtualAddress
,
76 IN ULONG NumberPages
);
80 (NTAPI
*pKdGetPciDataByOffset
)(
88 (NTAPI
*pKdSetPciDataByOffset
)(