[NTOS:KD] Revisit KdSendPacket() and KdReceivePacket() for DBGKD_DEBUG_IO. (#4914) 4914/head
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 27 Nov 2022 18:58:56 +0000 (19:58 +0100)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Fri, 6 Jan 2023 17:57:32 +0000 (18:57 +0100)
commit84e32e4e90109b3bce75ddb3eee2d3dfc42ab4be
treee54bcc93d729b1e3630905cba4d427ad3049c9fd
parente619f890201c24778c38b21bcabc205862abfceb
[NTOS:KD] Revisit KdSendPacket() and KdReceivePacket() for DBGKD_DEBUG_IO. (#4914)

- Use SAL2 annotations.
- KdSendPacket(): Validate DEBUG_IO API call.
- KdReceivePacket(): Take the LengthOfStringRead into account; use
  KdbpReadCommand() to read the input, so that correct line edition
  is available (backspace, etc.)
ntoskrnl/kd/kdio.c
ntoskrnl/kdbg/kdb.h