1 /* $Id: kd.h,v 1.11 2002/07/17 22:56:10 dwelch Exp $
3 * kernel debugger prototypes
6 #ifndef __INCLUDE_INTERNAL_KERNEL_DEBUGGER_H
7 #define __INCLUDE_INTERNAL_KERNEL_DEBUGGER_H
9 #include <internal/ke.h>
11 #define KD_DEBUG_DISABLED 0x00
12 #define KD_DEBUG_GDB 0x01
13 #define KD_DEBUG_PICE 0x02
14 #define KD_DEBUG_SCREEN 0x04
15 #define KD_DEBUG_SERIAL 0x08
16 #define KD_DEBUG_BOCHS 0x10
17 #define KD_DEBUG_FILELOG 0x20
18 #define KD_DEBUG_MDA 0x40
20 extern ULONG KdDebugState
;
22 KD_PORT_INFORMATION GdbPortInfo
;
23 KD_PORT_INFORMATION LogPortInfo
;
25 typedef enum _KD_CONTINUE_TYPE
28 kdDoNotHandleException
,
33 KdpPrintString (PANSI_STRING String
);
36 DebugLogWrite(PCH String
);
49 KdPutChar(UCHAR Value
);
58 KdGdbDebugPrint (LPSTR Message
);
61 KdDebugPrint (LPSTR Message
);
64 KdEnterDebuggerException(PEXCEPTION_RECORD ExceptionRecord
,
66 PKTRAP_FRAME TrapFrame
);
67 VOID
KdInitializeMda(VOID
);
68 VOID
KdPrintMda(PCH pch
);
71 #define KDB_DELETEPROCESS_HOOK(PROCESS)
72 #define KDB_LOADDRIVER_HOOK(MODULE)
73 #define KDB_UNLOADDRIVER_HOOK(MODULE)
75 #define KDB_DELETEPROCESS_HOOK(PROCESS) XXXX
76 #define KDB_LOADDRIVER_HOOK(MODULE) XXXX
77 #define KDB_UNLOADDRIVER_HOOK(MODULE) XXXX
80 #endif /* __INCLUDE_INTERNAL_KERNEL_DEBUGGER_H */