https://git.reactos.org/?p=reactos.git;a=commitdiff;h=734a043b22d56d0eee89f546de39a632360619f4

commit 734a043b22d56d0eee89f546de39a632360619f4
Author:     Hervé Poussineau <hpous...@reactos.org>
AuthorDate: Sun Sep 22 21:42:21 2024 +0200
Commit:     Hermès Bélusca-Maïto <hermes.belusca-ma...@reactos.org>
CommitDate: Tue Jan 28 22:00:51 2025 +0100

    [NTOS:EX] Implement NtSystemDebugControl: SysDbgGetPrintBufferSize
---
 ntoskrnl/ex/dbgctrl.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/ntoskrnl/ex/dbgctrl.c b/ntoskrnl/ex/dbgctrl.c
index 1948164397f..0091af90f23 100644
--- a/ntoskrnl/ex/dbgctrl.c
+++ b/ntoskrnl/ex/dbgctrl.c
@@ -319,6 +319,18 @@ NtSystemDebugControl(
                 break;
 
             case SysDbgGetPrintBufferSize:
+                if (OutputBufferLength != sizeof(ULONG))
+                {
+                    Status = STATUS_INFO_LENGTH_MISMATCH;
+                }
+                else
+                {
+                    /* Return buffer size only if KD is enabled */
+                    *(PULONG)OutputBuffer = KdPitchDebugger ? 0 : 
KdPrintBufferSize;
+                    Status = STATUS_SUCCESS;
+                }
+                break;
+
             case SysDbgSetPrintBufferSize:
             case SysDbgGetKdUmExceptionEnable:
             case SysDbgSetKdUmExceptionEnable:

Reply via email to