2003-08-11 Casper S. Hornstrup <chorns@users.sourceforge.net>
[reactos.git] / reactos / ntoskrnl / include / internal / kd.h
index d6eced2..ed38e46 100644 (file)
@@ -1,4 +1,4 @@
-/* $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
  */
@@ -17,6 +17,7 @@
 #define KD_DEBUG_BOCHS         0x10
 #define KD_DEBUG_FILELOG       0x20
 #define KD_DEBUG_MDA            0x40
+#define KD_DEBUG_KDB            0x80
 
 extern ULONG KdDebugState;
 
@@ -30,10 +31,10 @@ typedef enum _KD_CONTINUE_TYPE
   kdHandleException
 } KD_CONTINUE_TYPE;
 
-ULONG 
+ULONG
 KdpPrintString (PANSI_STRING String);
 
-VOID 
+VOID
 DebugLogWrite(PCH String);
 VOID
 DebugLogInit(VOID);
@@ -46,6 +47,9 @@ KdInit1(VOID);
 VOID
 KdInit2(VOID);
 
+VOID
+KdInit3(VOID);
+
 VOID
 KdPutChar(UCHAR Value);
 
@@ -53,7 +57,7 @@ UCHAR
 KdGetChar(VOID);
 
 VOID
-KdGdbStubInit();
+KdGdbStubInit(ULONG Phase);
 
 VOID
 KdGdbDebugPrint (LPSTR Message);
@@ -70,7 +74,7 @@ VOID KdPrintMda(PCH pch);
 
 #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)
@@ -95,8 +99,12 @@ KdbUnloadDriver(PMODULE_OBJECT ModuleObject);
 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 */