3 Copyright (c) Alex Ionescu. All rights reserved.
11 Type definitions for the Kernel Debugger.
15 Alex Ionescu (alex.ionescu@reactos.com) 06-Oct-2004
28 // Debug Filter Levels
30 #define DPFLTR_ERROR_LEVEL 0
31 #define DPFLTR_WARNING_LEVEL 1
32 #define DPFLTR_TRACE_LEVEL 2
33 #define DPFLTR_INFO_LEVEL 3
34 #define DPFLTR_MASK 0x80000000
39 #define DBG_STATUS_CONTROL_C 1
40 #define DBG_STATUS_SYSRQ 2
41 #define DBG_STATUS_BUGCHECK_FIRST 3
42 #define DBG_STATUS_BUGCHECK_SECOND 4
43 #define DBG_STATUS_FATAL 5
44 #define DBG_STATUS_DEBUG_CONTROL 6
45 #define DBG_STATUS_WORKER 7
48 // DebugService Control Types
50 #define BREAKPOINT_PRINT 1
51 #define BREAKPOINT_PROMPT 2
52 #define BREAKPOINT_LOAD_SYMBOLS 3
53 #define BREAKPOINT_UNLOAD_SYMBOLS 4
56 // Debug Control Codes for NtSystemDebugcontrol
58 typedef enum _DEBUG_CONTROL_CODE
60 DebugGetTraceInformation
= 1,
61 DebugSetInternalBreakpoint
,
63 DebugClearSpecialCalls
,
64 DebugQuerySpecialCalls
,
70 // Kernel Debugger Port Definition
72 typedef struct _KD_PORT_INFORMATION
77 } KD_PORT_INFORMATION
, *PKD_PORT_INFORMATION
;