-/* $Id: kd.h,v 1.12 2002/07/18 00:25:30 dwelch Exp $
+/* $Id: kd.h,v 1.19 2003/08/11 18:50:12 chorns Exp $
*
* kernel debugger prototypes
*/
#define KD_DEBUG_BOCHS 0x10
#define KD_DEBUG_FILELOG 0x20
#define KD_DEBUG_MDA 0x40
+#define KD_DEBUG_KDB 0x80
extern ULONG KdDebugState;
kdHandleException
} KD_CONTINUE_TYPE;
-ULONG
+ULONG
KdpPrintString (PANSI_STRING String);
-VOID
+VOID
DebugLogWrite(PCH String);
VOID
DebugLogInit(VOID);
VOID
KdInit2(VOID);
+VOID
+KdInit3(VOID);
+
VOID
KdPutChar(UCHAR Value);
KdGetChar(VOID);
VOID
-KdGdbStubInit();
+KdGdbStubInit(ULONG Phase);
VOID
KdGdbDebugPrint (LPSTR Message);
#ifndef KDBG
#define KDB_DELETEPROCESS_HOOK(PROCESS)
-#define KDB_LOADDRIVER_HOOK(MODULE)
+#define KDB_LOADDRIVER_HOOK(FILENAME, MODULE)
#define KDB_UNLOADDRIVER_HOOK(MODULE)
#define KDB_LOADERINIT_HOOK(NTOS, HAL)
#define KDB_SYMBOLFILE_HOOK(LOADBASE, FILENAME, LENGTH)
VOID
KdbLoadDriver(PUNICODE_STRING Filename, PMODULE_OBJECT Module);
VOID
-KdbFreeSymbolsProcess(PPEB Peb);
-BOOLEAN
+KdbFreeSymbolsProcess(PEPROCESS Process);
+BOOLEAN
KdbPrintAddress(PVOID address);
+KD_CONTINUE_TYPE
+KdbEnterDebuggerException(PEXCEPTION_RECORD ExceptionRecord,
+ PCONTEXT Context,
+ PKTRAP_FRAME TrapFrame);
#endif /* __INCLUDE_INTERNAL_KERNEL_DEBUGGER_H */