https://git.reactos.org/?p=reactos.git;a=commitdiff;h=453edbb5dae32aca2b4170830a63b261a266366d

commit 453edbb5dae32aca2b4170830a63b261a266366d
Author:     Hervé Poussineau <[email protected]>
AuthorDate: Sat Mar 7 11:39:37 2020 +0100
Commit:     Hervé Poussineau <[email protected]>
CommitDate: Mon Nov 16 08:55:02 2020 +0100

    [NTOS:KD] Implement empty versions of 
KdDebuggerInitialize0/KdSendPacket/KdReceivePacket
    
    Move KdDebuggerInitialize1 to common code.
    Add #defines to local names to prevent clashes with kdcom.dll
---
 ntoskrnl/include/ntoskrnl.h |  6 ++++++
 ntoskrnl/kd/arm/kdbg.c      |  7 -------
 ntoskrnl/kd/i386/kdbg.c     |  8 --------
 ntoskrnl/kd/kdio.c          | 25 +++++++++++++++++++++++++
 ntoskrnl/kd/kdmain.c        | 16 ++++++++++++++++
 5 files changed, 47 insertions(+), 15 deletions(-)

diff --git a/ntoskrnl/include/ntoskrnl.h b/ntoskrnl/include/ntoskrnl.h
index 74921c4ac97..7685c36bcf1 100644
--- a/ntoskrnl/include/ntoskrnl.h
+++ b/ntoskrnl/include/ntoskrnl.h
@@ -82,6 +82,12 @@
 #define NOEXTAPI
 #include <windbgkd.h>
 #include <wdbgexts.h>
+#ifdef KDBG
+#define KdDebuggerInitialize0 KdpDebuggerInitialize0
+#define KdDebuggerInitialize1 KdpDebuggerInitialize1
+#define KdSendPacket KdpSendPacket
+#define KdReceivePacket KdpReceivePacket
+#endif
 #include <kddll.h>
 #ifdef __ROS_ROSSYM__
 #include <reactos/rossym.h>
diff --git a/ntoskrnl/kd/arm/kdbg.c b/ntoskrnl/kd/arm/kdbg.c
index bd83a58329c..2a754791014 100644
--- a/ntoskrnl/kd/arm/kdbg.c
+++ b/ntoskrnl/kd/arm/kdbg.c
@@ -25,13 +25,6 @@ CPPORT DefaultPort = {0, 0, 0};
 
 /* REACTOS FUNCTIONS 
**********************************************************/
 
-NTSTATUS
-NTAPI
-KdDebuggerInitialize1(IN PLOADER_PARAMETER_BLOCK LoaderBlock OPTIONAL)
-{
-    return STATUS_NOT_IMPLEMENTED;
-}
-
 BOOLEAN
 NTAPI
 KdPortInitializeEx(IN PCPPORT PortInformation,
diff --git a/ntoskrnl/kd/i386/kdbg.c b/ntoskrnl/kd/i386/kdbg.c
index 44bd7629e38..9869011460b 100644
--- a/ntoskrnl/kd/i386/kdbg.c
+++ b/ntoskrnl/kd/i386/kdbg.c
@@ -46,14 +46,6 @@ const ULONG BaseArray[] = {0, 0xF1012000};
 
 /* REACTOS FUNCTIONS 
**********************************************************/
 
-NTSTATUS
-NTAPI
-KdDebuggerInitialize1(
-    IN PLOADER_PARAMETER_BLOCK LoaderBlock OPTIONAL)
-{
-    return STATUS_NOT_IMPLEMENTED;
-}
-
 BOOLEAN
 NTAPI
 KdPortInitializeEx(
diff --git a/ntoskrnl/kd/kdio.c b/ntoskrnl/kd/kdio.c
index b1bfae48224..0e72108ec2c 100644
--- a/ntoskrnl/kd/kdio.c
+++ b/ntoskrnl/kd/kdio.c
@@ -728,4 +728,29 @@ KdpPromptString(
     return FALSE;
 }
 
+VOID
+NTAPI
+KdSendPacket(
+    IN ULONG PacketType,
+    IN PSTRING MessageHeader,
+    IN PSTRING MessageData,
+    IN OUT PKD_CONTEXT Context)
+{
+    UNIMPLEMENTED;
+    return;
+}
+
+KDSTATUS
+NTAPI
+KdReceivePacket(
+    IN ULONG PacketType,
+    OUT PSTRING MessageHeader,
+    OUT PSTRING MessageData,
+    OUT PULONG DataLength,
+    IN OUT PKD_CONTEXT Context)
+{
+    UNIMPLEMENTED;
+    return 0;
+}
+
 /* EOF */
diff --git a/ntoskrnl/kd/kdmain.c b/ntoskrnl/kd/kdmain.c
index 118119a7b5c..36b95d4aa3f 100644
--- a/ntoskrnl/kd/kdmain.c
+++ b/ntoskrnl/kd/kdmain.c
@@ -440,4 +440,20 @@ KdSystemDebugControl(IN SYSDBG_COMMAND Command,
 
 PKDEBUG_ROUTINE KiDebugRoutine = KdpEnterDebuggerException;
 
+NTSTATUS
+NTAPI
+KdDebuggerInitialize0(
+    IN PLOADER_PARAMETER_BLOCK LoaderBlock OPTIONAL)
+{
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+NTSTATUS
+NTAPI
+KdDebuggerInitialize1(
+    IN PLOADER_PARAMETER_BLOCK LoaderBlock OPTIONAL)
+{
+    return STATUS_NOT_IMPLEMENTED;
+}
+
  /* EOF */

Reply via email to