12#define COPYSE(p64, p32, f) \
13 p64->f = (ULONG64)(LONG64)(LONG)p32->f
18#define PACKET_MAX_SIZE 4000
19#define DBGKD_MAXSTREAM 16
24#define INITIAL_PACKET_ID 0x80800000
25#define SYNC_PACKET_ID 0x00000800
30#define BREAKIN_PACKET 0x62626262
31#define BREAKIN_PACKET_BYTE 0x62
32#define PACKET_LEADER 0x30303030
33#define PACKET_LEADER_BYTE 0x30
34#define CONTROL_PACKET_LEADER 0x69696969
35#define CONTROL_PACKET_LEADER_BYTE 0x69
36#define PACKET_TRAILING_BYTE 0xAA
41#define PACKET_TYPE_UNUSED 0
42#define PACKET_TYPE_KD_STATE_CHANGE32 1
43#define PACKET_TYPE_KD_STATE_MANIPULATE 2
44#define PACKET_TYPE_KD_DEBUG_IO 3
45#define PACKET_TYPE_KD_ACKNOWLEDGE 4
46#define PACKET_TYPE_KD_RESEND 5
47#define PACKET_TYPE_KD_RESET 6
48#define PACKET_TYPE_KD_STATE_CHANGE64 7
49#define PACKET_TYPE_KD_POLL_BREAKIN 8
50#define PACKET_TYPE_KD_TRACE_IO 9
51#define PACKET_TYPE_KD_CONTROL_REQUEST 10
52#define PACKET_TYPE_KD_FILE_IO 11
53#define PACKET_TYPE_MAX 12
58#define DbgKdMinimumStateChange 0x00003030
59#define DbgKdExceptionStateChange 0x00003030
60#define DbgKdLoadSymbolsStateChange 0x00003031
61#define DbgKdCommandStringStateChange 0x00003032
62#define DbgKdMaximumStateChange 0x00003033
68#define DbgKdAlternateStateChange 0x00010000
73#define DbgKdMinimumManipulate 0x00003130
74#define DbgKdReadVirtualMemoryApi 0x00003130
75#define DbgKdWriteVirtualMemoryApi 0x00003131
76#define DbgKdGetContextApi 0x00003132
77#define DbgKdSetContextApi 0x00003133
78#define DbgKdWriteBreakPointApi 0x00003134
79#define DbgKdRestoreBreakPointApi 0x00003135
80#define DbgKdContinueApi 0x00003136
81#define DbgKdReadControlSpaceApi 0x00003137
82#define DbgKdWriteControlSpaceApi 0x00003138
83#define DbgKdReadIoSpaceApi 0x00003139
84#define DbgKdWriteIoSpaceApi 0x0000313A
85#define DbgKdRebootApi 0x0000313B
86#define DbgKdContinueApi2 0x0000313C
87#define DbgKdReadPhysicalMemoryApi 0x0000313D
88#define DbgKdWritePhysicalMemoryApi 0x0000313E
89#define DbgKdQuerySpecialCallsApi 0x0000313F
90#define DbgKdSetSpecialCallApi 0x00003140
91#define DbgKdClearSpecialCallsApi 0x00003141
92#define DbgKdSetInternalBreakPointApi 0x00003142
93#define DbgKdGetInternalBreakPointApi 0x00003143
94#define DbgKdReadIoSpaceExtendedApi 0x00003144
95#define DbgKdWriteIoSpaceExtendedApi 0x00003145
96#define DbgKdGetVersionApi 0x00003146
97#define DbgKdWriteBreakPointExApi 0x00003147
98#define DbgKdRestoreBreakPointExApi 0x00003148
99#define DbgKdCauseBugCheckApi 0x00003149
100#define DbgKdSwitchProcessor 0x00003150
101#define DbgKdPageInApi 0x00003151
102#define DbgKdReadMachineSpecificRegister 0x00003152
103#define DbgKdWriteMachineSpecificRegister 0x00003153
104#define OldVlm1 0x00003154
105#define OldVlm2 0x00003155
106#define DbgKdSearchMemoryApi 0x00003156
107#define DbgKdGetBusDataApi 0x00003157
108#define DbgKdSetBusDataApi 0x00003158
109#define DbgKdCheckLowMemoryApi 0x00003159
110#define DbgKdClearAllInternalBreakpointsApi 0x0000315A
111#define DbgKdFillMemoryApi 0x0000315B
112#define DbgKdQueryMemoryApi 0x0000315C
113#define DbgKdSwitchPartition 0x0000315D
114#define DbgKdWriteCustomBreakpointApi 0x0000315E
115#define DbgKdGetContextExApi 0x0000315F
116#define DbgKdSetContextExApi 0x00003160
117#define DbgKdMaximumManipulate 0x00003161
122#define DbgKdPrintStringApi 0x00003230
123#define DbgKdGetStringApi 0x00003231
128#define DbgKdPrintTraceApi 0x00003330
133#define DbgKdRequestHardwareBp 0x00004300
134#define DbgKdReleaseHardwareBp 0x00004301
139#define DbgKdCreateFileApi 0x00003430
140#define DbgKdReadFileApi 0x00003431
141#define DbgKdWriteFileApi 0x00003432
142#define DbgKdCloseFileApi 0x00003433
147#define REPORT_INCLUDES_SEGS 0x0001
148#define REPORT_STANDARD_CS 0x0002
153#define DBGKD_64BIT_PROTOCOL_VERSION1 5
154#define DBGKD_64BIT_PROTOCOL_VERSION2 6
159#define DBGKD_QUERY_MEMORY_VIRTUAL 0
160#define DBGKD_QUERY_MEMORY_PROCESS 0
161#define DBGKD_QUERY_MEMORY_SESSION 1
162#define DBGKD_QUERY_MEMORY_KERNEL 2
167#define DBGKD_QUERY_MEMORY_READ 0x01
168#define DBGKD_QUERY_MEMORY_WRITE 0x02
169#define DBGKD_QUERY_MEMORY_EXECUTE 0x04
170#define DBGKD_QUERY_MEMORY_FIXED 0x08
175#define DBGKD_INTERNAL_BP_FLAG_COUNTONLY 0x01
176#define DBGKD_INTERNAL_BP_FLAG_INVALID 0x02
177#define DBGKD_INTERNAL_BP_FLAG_SUSPENDED 0x04
178#define DBGKD_INTERNAL_BP_FLAG_DYING 0x08
183#define DBGKD_FILL_MEMORY_VIRTUAL 0x01
184#define DBGKD_FILL_MEMORY_PHYSICAL 0x02
189#define DBGKD_CACHING_DEFAULT 0
190#define DBGKD_CACHING_CACHED 1
191#define DBGKD_CACHING_UNCACHED 2
192#define DBGKD_CACHING_WRITE_COMBINED 3
197#define DBGKD_PARTITION_DEFAULT 0x00
198#define DBGKD_PARTITION_ALTERNATE 0x01
203#define AMD64_DEBUG_CONTROL_SPACE_KPCR 0
204#define AMD64_DEBUG_CONTROL_SPACE_KPRCB 1
205#define AMD64_DEBUG_CONTROL_SPACE_KSPECIAL 2
206#define AMD64_DEBUG_CONTROL_SPACE_KTHREAD 3
291#elif defined(_M_AMD64)
295#elif defined(_M_ARM64)
298#error Unsupported Architecture
389#elif defined(_M_AMD64)
393#elif defined(_M_ARM64)
396#error Unsupported Architecture
922 Ex64->ExceptionCode = Ex32->ExceptionCode;
923 Ex64->ExceptionFlags = Ex32->ExceptionFlags;
924 Ex64->ExceptionRecord = Ex32->ExceptionRecord;
925 COPYSE(Ex64,Ex32,ExceptionAddress);
926 Ex64->NumberParameters = Ex32->NumberParameters;
930 COPYSE(Ex64,Ex32,ExceptionInformation[
i]);
#define EXCEPTION_MAXIMUM_PARAMETERS
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
UCHAR InstructionStream[DBGKD_MAXSTREAM]
UCHAR InstructionStream[DBGKD_MAXSTREAM]
ULONG64 CurrentSymbolStart
UCHAR InstructionStream[DBGKD_MAXSTREAM]
UCHAR InstructionStream[DBGKD_MAXSTREAM]
ARM64_DBGKD_CONTROL_REPORT ARM64ControlReport
ALPHA_DBGKD_CONTROL_REPORT AlphaControlReport
AMD64_DBGKD_CONTROL_REPORT Amd64ControlReport
IA64_DBGKD_CONTROL_REPORT IA64ControlReport
ARM_DBGKD_CONTROL_REPORT ARMControlReport
X86_DBGKD_CONTROL_REPORT X86ControlReport
IA64_DBGKD_CONTROL_SET IA64ControlSet
AMD64_DBGKD_CONTROL_SET Amd64ControlSet
ALPHA_DBGKD_CONTROL_SET AlphaControlSet
ARM_DBGKD_CONTROL_SET ARMControlSet
X86_DBGKD_CONTROL_SET X86ControlSet
union _DBGKD_ANY_WAIT_STATE_CHANGE::@3553 u
DBGKD_COMMAND_STRING CommandString
DBGKD_CONTROL_REPORT ControlReport
DBGKM_EXCEPTION64 Exception
DBGKD_ANY_CONTROL_REPORT AnyControlReport
DBGKD_LOAD_SYMBOLS64 LoadSymbols
DBGKD_CONTROL_SET ControlSet
DBGKD_ANY_CONTROL_SET AnyControlSet
union _DBGKD_CONTROL_REQUEST::@3563 u
DBGKD_RELEASE_BREAKPOINT ReleaseBreakpoint
DBGKD_REQUEST_BREAKPOINT RequestBreakpoint
DBGKD_GET_STRING GetString
union _DBGKD_DEBUG_IO::@3550 u
DBGKD_PRINT_STRING PrintString
union _DBGKD_FILE_IO::@3562 u
DBGKD_CLOSE_FILE CloseFile
DBGKD_CREATE_FILE CreateFile
DBGKD_WRITE_FILE WriteFile
ULONG64 BreakpointAddress
ULONG LengthOfPromptString
union _DBGKD_MANIPULATE_STATE32::@3560 u
DBGKD_RESTORE_BREAKPOINT RestoreBreakPoint
DBGKD_READ_MEMORY64 ReadMemory64
DBGKD_WRITE_MEMORY64 WriteMemory64
DBGKD_WRITE_MEMORY32 WriteMemory
DBGKD_READ_WRITE_IO_EXTENDED32 ReadWriteIoExtended
DBGKD_SWITCH_PARTITION SwitchPartition
DBGKD_SEARCH_MEMORY SearchMemory
DBGKD_READ_WRITE_IO32 ReadWriteIo
DBGKD_GET_VERSION32 GetVersion32
DBGKD_QUERY_MEMORY QueryMemory
DBGKD_GET_CONTEXT GetContext
DBGKD_BREAKPOINTEX BreakPointEx
DBGKD_CONTINUE2 Continue2
DBGKD_READ_MEMORY32 ReadMemory
DBGKD_FILL_MEMORY FillMemory
DBGKD_SET_INTERNAL_BREAKPOINT32 SetInternalBreakpoint
DBGKD_QUERY_SPECIAL_CALLS QuerySpecialCalls
DBGKD_WRITE_BREAKPOINT32 WriteBreakPoint
DBGKD_READ_WRITE_MSR ReadWriteMsr
DBGKD_SET_CONTEXT SetContext
DBGKD_SET_SPECIAL_CALL32 SetSpecialCall
DBGKD_GET_INTERNAL_BREAKPOINT32 GetInternalBreakpoint
DBGKD_GET_SET_BUS_DATA GetSetBusData
DBGKD_BREAKPOINTEX BreakPointEx
DBGKD_SET_CONTEXT SetContext
DBGKD_QUERY_SPECIAL_CALLS QuerySpecialCalls
DBGKD_RESTORE_BREAKPOINT RestoreBreakPoint
DBGKD_WRITE_CUSTOM_BREAKPOINT WriteCustomBreakpoint
union _DBGKD_MANIPULATE_STATE64::@3561 u
DBGKD_GET_SET_BUS_DATA GetSetBusData
DBGKD_SWITCH_PARTITION SwitchPartition
DBGKD_READ_WRITE_MSR ReadWriteMsr
DBGKD_WRITE_MEMORY64 WriteMemory
DBGKD_READ_WRITE_IO_EXTENDED64 ReadWriteIoExtended
DBGKD_READ_WRITE_IO64 ReadWriteIo
DBGKD_GET_CONTEXT GetContext
DBGKD_SET_SPECIAL_CALL64 SetSpecialCall
DBGKD_READ_MEMORY64 ReadMemory
DBGKD_CONTINUE2 Continue2
DBGKD_GET_VERSION64 GetVersion64
DBGKD_SEARCH_MEMORY SearchMemory
DBGKD_WRITE_BREAKPOINT64 WriteBreakPoint
DBGKD_GET_INTERNAL_BREAKPOINT64 GetInternalBreakpoint
DBGKD_QUERY_MEMORY QueryMemory
DBGKD_SET_INTERNAL_BREAKPOINT64 SetInternalBreakpoint
DBGKD_FILL_MEMORY FillMemory
DBGKD_CONTEXT_EX ContextEx
ULONG NumberOfSpecialCalls
ULONG64 TargetBaseAddress
ULONG HardwareBreakPointNumber
ULONG HardwareBreakPointNumber
ULONG64 BreakpointAddress
union _DBGKD_TRACE_IO::@3564 u
DBGKD_PRINT_TRACE PrintTrace
union _DBGKD_WAIT_STATE_CHANGE32::@3551 u
DBGKM_EXCEPTION32 Exception
DBGKD_LOAD_SYMBOLS32 LoadSymbols
DBGKM_EXCEPTION64 Exception
union _DBGKD_WAIT_STATE_CHANGE64::@3552 u
DBGKD_LOAD_SYMBOLS64 LoadSymbols
ULONG64 BreakPointAddress
UCHAR BreakPointInstructionAlignment
ULONG64 BreakPointInstruction
UCHAR BreakPointInstructionSize
ULONG64 BreakPointAddress
ULONG64 TargetBaseAddress
EXCEPTION_RECORD32 ExceptionRecord
EXCEPTION_RECORD64 ExceptionRecord
UCHAR InstructionStream[DBGKD_MAXSTREAM]
ULONG64 CurrentSymbolStart
BOOLEAN KdpControlCPending
UCHAR InstructionStream[DBGKD_MAXSTREAM]
struct _DBGKD_WRITE_CUSTOM_BREAKPOINT DBGKD_WRITE_CUSTOM_BREAKPOINT
struct _DBGKD_READ_WRITE_IO32 DBGKD_READ_WRITE_IO32
struct _DBGKD_LOAD_SYMBOLS32 DBGKD_LOAD_SYMBOLS32
struct _DBGKD_READ_WRITE_IO_EXTENDED64 * PDBGKD_READ_WRITE_IO_EXTENDED64
struct _DBGKD_CONTEXT_EX DBGKD_CONTEXT_EX
struct _DBGKD_GET_SET_BUS_DATA * PDBGKD_GET_SET_BUS_DATA
struct _DBGKD_PRINT_STRING DBGKD_PRINT_STRING
struct _AMD64_DBGKD_CONTROL_REPORT * PAMD64_DBGKD_CONTROL_REPORT
struct _DBGKD_READ_WRITE_IO64 DBGKD_READ_WRITE_IO64
struct _DBGKD_FILL_MEMORY * PDBGKD_FILL_MEMORY
struct _DBGKD_GET_CONTEXT * PDBGKD_GET_CONTEXT
struct _DBGKD_SET_SPECIAL_CALL64 DBGKD_SET_SPECIAL_CALL64
struct _DBGKD_SEARCH_MEMORY DBGKD_SEARCH_MEMORY
struct _AMD64_DBGKD_CONTROL_REPORT AMD64_DBGKD_CONTROL_REPORT
struct _DBGKD_WRITE_BREAKPOINT64 * PDBGKD_WRITE_BREAKPOINT64
struct _DBGKD_FILE_IO DBGKD_FILE_IO
struct _DBGKD_CONTEXT_EX * PDBGKD_CONTEXT_EX
struct _DBGKD_READ_FILE * PDBGKD_READ_FILE
struct _KD_CONTEXT * PKD_CONTEXT
struct _DBGKD_WAIT_STATE_CHANGE32 * PDBGKD_WAIT_STATE_CHANGE32
struct _DBGKD_READ_WRITE_IO_EXTENDED64 DBGKD_READ_WRITE_IO_EXTENDED64
struct _DBGKD_CONTINUE * PDBGKD_CONTINUE
struct _DBGKD_READ_WRITE_MSR DBGKD_READ_WRITE_MSR
struct _DBGKD_WAIT_STATE_CHANGE64 DBGKD_WAIT_STATE_CHANGE64
struct _DBGKD_READ_MEMORY64 * PDBGKD_READ_MEMORY64
struct _DBGKD_LOAD_SYMBOLS64 DBGKD_LOAD_SYMBOLS64
struct _DBGKD_READ_FILE DBGKD_READ_FILE
struct _DBGKD_CONTROL_REQUEST DBGKD_CONTROL_REQUEST
struct _DBGKD_SET_SPECIAL_CALL64 * PDBGKD_SET_SPECIAL_CALL64
struct _DBGKD_WRITE_MEMORY32 * PDBGKD_WRITE_MEMORY32
struct _DBGKD_ANY_WAIT_STATE_CHANGE DBGKD_ANY_WAIT_STATE_CHANGE
struct _AMD64_DBGKD_CONTROL_SET * PAMD64_DBGKD_CONTROL_SET
struct _DBGKD_RESTORE_BREAKPOINT * PDBGKD_RESTORE_BREAKPOINT
struct _DBGKD_SET_CONTEXT DBGKD_SET_CONTEXT
struct _DBGKD_BREAKPOINTEX DBGKD_BREAKPOINTEX
struct _DBGKD_LOAD_SYMBOLS32 * PDBGKD_LOAD_SYMBOLS32
struct _DBGKD_RESTORE_BREAKPOINT DBGKD_RESTORE_BREAKPOINT
struct _DBGKD_CONTROL_REQUEST * PDBGKD_CONTROL_REQUEST
struct _DBGKD_SET_SPECIAL_CALL32 * PDBGKD_SET_SPECIAL_CALL32
struct _DBGKM_EXCEPTION64 * PDBGKM_EXCEPTION64
struct _DBGKD_REQUEST_BREAKPOINT * PDBGKD_REQUEST_BREAKPOINT
struct _ALPHA_DBGKD_CONTROL_REPORT ALPHA_DBGKD_CONTROL_REPORT
struct _DBGKD_WRITE_BREAKPOINT32 DBGKD_WRITE_BREAKPOINT32
struct _DBGKD_ANY_CONTROL_SET DBGKD_ANY_CONTROL_SET
struct _DBGKD_FILL_MEMORY DBGKD_FILL_MEMORY
struct _DBGKD_CREATE_FILE * PDBGKD_CREATE_FILE
struct _X86_DBGKD_CONTROL_REPORT * PX86_DBGKD_CONTROL_REPORT
struct _DBGKD_GET_CONTEXT DBGKD_GET_CONTEXT
struct _DBGKD_GET_SET_BUS_DATA DBGKD_GET_SET_BUS_DATA
struct _ARM_DBGKD_CONTROL_SET * PARM_DBGKD_CONTROL_SET
struct _DBGKD_SWITCH_PARTITION DBGKD_SWITCH_PARTITION
struct _X86_DBGKD_CONTROL_SET * PX86_DBGKD_CONTROL_SET
struct _DBGKD_ANY_WAIT_STATE_CHANGE * PDBGKD_ANY_WAIT_STATE_CHANGE
struct _DBGKD_SET_INTERNAL_BREAKPOINT32 DBGKD_SET_INTERNAL_BREAKPOINT32
struct _ARM64_DBGKD_CONTROL_REPORT * PARM64_DBGKD_CONTROL_REPORT
struct _DBGKD_WRITE_MEMORY64 DBGKD_WRITE_MEMORY64
struct _DBGKD_SET_INTERNAL_BREAKPOINT64 * PDBGKD_SET_INTERNAL_BREAKPOINT64
struct _DBGKD_TRACE_IO DBGKD_TRACE_IO
struct _DBGKD_READ_WRITE_MSR * PDBGKD_READ_WRITE_MSR
struct _DBGKD_QUERY_MEMORY DBGKD_QUERY_MEMORY
struct _AMD64_DBGKD_CONTROL_SET AMD64_DBGKD_CONTROL_SET
struct _IA64_DBGKD_CONTROL_SET * PIA64_DBGKD_CONTROL_SET
struct _ALPHA_DBGKD_CONTROL_REPORT * PALPHA_DBGKD_CONTROL_REPORT
struct _DBGKD_DEBUG_IO DBGKD_DEBUG_IO
struct _DBGKM_EXCEPTION64 DBGKM_EXCEPTION64
struct _DBGKD_MANIPULATE_STATE64 * PDBGKD_MANIPULATE_STATE64
struct _DBGKD_WRITE_MEMORY32 DBGKD_WRITE_MEMORY32
struct _DBGKD_GET_INTERNAL_BREAKPOINT64 * PDBGKD_GET_INTERNAL_BREAKPOINT64
struct _ARM64_DBGKD_CONTROL_REPORT ARM64_DBGKD_CONTROL_REPORT
struct _DBGKD_ANY_CONTROL_SET * PDBGKD_ANY_CONTROL_SET
struct _DBGKD_WRITE_BREAKPOINT64 DBGKD_WRITE_BREAKPOINT64
struct _DBGKD_BREAKPOINTEX * PDBGKD_BREAKPOINTEX
struct _DBGKD_COMMAND_STRING DBGKD_COMMAND_STRING
struct _ARM_DBGKD_CONTROL_REPORT * PARM_DBGKD_CONTROL_REPORT
struct _X86_DBGKD_CONTROL_REPORT X86_DBGKD_CONTROL_REPORT
struct _ALPHA_DBGKD_CONTROL_SET * PALPHA_DBGKD_CONTROL_SET
struct _X86_DBGKD_CONTROL_SET X86_DBGKD_CONTROL_SET
struct _DBGKD_CONTINUE2 DBGKD_CONTINUE2
struct _ARM64_DBGKD_CONTROL_SET ARM64_DBGKD_CONTROL_SET
struct _DBGKD_GET_STRING DBGKD_GET_STRING
struct _DBGKD_QUERY_SPECIAL_CALLS DBGKD_QUERY_SPECIAL_CALLS
struct _DBGKD_RELEASE_BREAKPOINT DBGKD_RELEASE_BREAKPOINT
struct _DBGKD_SET_INTERNAL_BREAKPOINT64 DBGKD_SET_INTERNAL_BREAKPOINT64
struct _DBGKD_TRACE_IO * PDBGKD_TRACE_IO
struct _DBGKD_CLOSE_FILE * PDBGKD_CLOSE_FILE
struct _DBGKD_CREATE_FILE DBGKD_CREATE_FILE
struct _DBGKD_WRITE_FILE DBGKD_WRITE_FILE
struct _DBGKD_QUERY_SPECIAL_CALLS * PDBGKD_QUERY_SPECIAL_CALLS
struct _DBGKD_WRITE_CUSTOM_BREAKPOINT * PDBGKD_WRITE_CUSTOM_BREAKPOINT
struct _DBGKD_READ_MEMORY32 DBGKD_READ_MEMORY32
struct _DBGKD_SET_INTERNAL_BREAKPOINT32 * PDBGKD_SET_INTERNAL_BREAKPOINT32
struct _IA64_DBGKD_CONTROL_REPORT * PIA64_DBGKD_CONTROL_REPORT
struct _DBGKD_GET_INTERNAL_BREAKPOINT32 * PDBGKD_GET_INTERNAL_BREAKPOINT32
struct _DBGKD_READ_MEMORY32 * PDBGKD_READ_MEMORY32
struct _DBGKD_SET_CONTEXT * PDBGKD_SET_CONTEXT
struct _ALPHA_DBGKD_CONTROL_SET ALPHA_DBGKD_CONTROL_SET
struct _DBGKD_GET_INTERNAL_BREAKPOINT32 DBGKD_GET_INTERNAL_BREAKPOINT32
struct _DBGKD_ANY_CONTROL_REPORT DBGKD_ANY_CONTROL_REPORT
struct _DBGKD_SET_SPECIAL_CALL32 DBGKD_SET_SPECIAL_CALL32
struct _DBGKD_DEBUG_IO * PDBGKD_DEBUG_IO
struct _DBGKD_SEARCH_MEMORY * PDBGKD_SEARCH_MEMORY
struct _DBGKD_MANIPULATE_STATE32 * PDBGKD_MANIPULATE_STATE32
struct _ARM64_DBGKD_CONTROL_SET * PARM64_DBGKD_CONTROL_SET
struct _KD_CONTEXT KD_CONTEXT
static __inline VOID NTAPI ExceptionRecord32To64(IN PEXCEPTION_RECORD32 Ex32, OUT PEXCEPTION_RECORD64 Ex64)
struct _DBGKD_QUERY_MEMORY * PDBGKD_QUERY_MEMORY
struct _DBGKD_GET_STRING * PDBGKD_GET_STRING
#define COPYSE(p64, p32, f)
struct _DBGKD_PRINT_STRING * PDBGKD_PRINT_STRING
struct _KD_PACKET * PKD_PACKET
struct _DBGKD_WAIT_STATE_CHANGE64 * PDBGKD_WAIT_STATE_CHANGE64
struct _DBGKD_CONTINUE DBGKD_CONTINUE
struct _DBGKD_LOAD_SYMBOLS64 * PDBGKD_LOAD_SYMBOLS64
struct _DBGKD_WRITE_FILE * PDBGKD_WRITE_FILE
struct _DBGKD_REQUEST_BREAKPOINT DBGKD_REQUEST_BREAKPOINT
struct _DBGKD_CLOSE_FILE DBGKD_CLOSE_FILE
struct _DBGKD_COMMAND_STRING * PDBGKD_COMMAND_STRING
struct _DBGKD_WAIT_STATE_CHANGE32 DBGKD_WAIT_STATE_CHANGE32
struct _IA64_DBGKD_CONTROL_REPORT IA64_DBGKD_CONTROL_REPORT
struct _DBGKD_PRINT_TRACE * PDBGKD_PRINT_TRACE
struct _DBGKD_WRITE_BREAKPOINT32 * PDBGKD_WRITE_BREAKPOINT32
struct _DBGKD_READ_WRITE_IO32 * PDBGKD_READ_WRITE_IO32
struct _ARM_DBGKD_CONTROL_REPORT ARM_DBGKD_CONTROL_REPORT
struct _KD_PACKET KD_PACKET
struct _DBGKM_EXCEPTION32 DBGKM_EXCEPTION32
struct _DBGKD_READ_MEMORY64 DBGKD_READ_MEMORY64
struct _DBGKD_GET_INTERNAL_BREAKPOINT64 DBGKD_GET_INTERNAL_BREAKPOINT64
struct _DBGKD_READ_WRITE_IO64 * PDBGKD_READ_WRITE_IO64
struct _DBGKD_CONTINUE2 * PDBGKD_CONTINUE2
struct _DBGKD_MANIPULATE_STATE32 DBGKD_MANIPULATE_STATE32
struct _DBGKD_PRINT_TRACE DBGKD_PRINT_TRACE
struct _DBGKD_READ_WRITE_IO_EXTENDED32 DBGKD_READ_WRITE_IO_EXTENDED32
struct _DBGKM_EXCEPTION32 * PDBGKM_EXCEPTION32
struct _DBGKD_RELEASE_BREAKPOINT * PDBGKD_RELEASE_BREAKPOINT
struct _DBGKD_MANIPULATE_STATE64 DBGKD_MANIPULATE_STATE64
struct _DBGKD_FILE_IO * PDBGKD_FILE_IO
struct _ARM_DBGKD_CONTROL_SET ARM_DBGKD_CONTROL_SET
struct _IA64_DBGKD_CONTROL_SET IA64_DBGKD_CONTROL_SET
struct _DBGKD_ANY_CONTROL_REPORT * PDBGKD_ANY_CONTROL_REPORT
struct _DBGKD_READ_WRITE_IO_EXTENDED32 * PDBGKD_READ_WRITE_IO_EXTENDED32
struct _DBGKD_WRITE_MEMORY64 * PDBGKD_WRITE_MEMORY64