[NTOS:KD] In KDBG, always call first Kd* function in their Kdp* counterpart

We now start to use kdcom.dll with KDBG.

CORE-10749
This commit is contained in:
Hervé Poussineau 2022-07-10 14:50:24 +02:00
parent 5e29d51b72
commit e9bcf72757
2 changed files with 9 additions and 2 deletions

View file

@ -584,6 +584,8 @@ KdpSendPacket(
IN PSTRING MessageData,
IN OUT PKD_CONTEXT Context)
{
KdSendPacket(PacketType, MessageHeader, MessageData, Context);
if (PacketType == PACKET_TYPE_KD_DEBUG_IO)
{
PSTRING Output = MessageData;
@ -680,6 +682,11 @@ KdpReceivePacket(
ULONG DummyScanCode;
CHAR MessageBuffer[100];
STRING ResponseString;
KDSTATUS Status;
Status = KdReceivePacket(PacketType, MessageHeader, MessageData, DataLength, Context);
if (Status != KdPacketTimedOut)
return Status;
if (PacketType == PACKET_TYPE_KD_STATE_MANIPULATE)
{

View file

@ -135,7 +135,7 @@ KdpDebuggerInitialize0(
InitRoutines[i](&DispatchTable[i], 0);
}
return STATUS_SUCCESS;
return KdDebuggerInitialize0(LoaderBlock);
}
NTSTATUS
@ -164,7 +164,7 @@ KdpDebuggerInitialize1(
NtGlobalFlag |= FLG_STOP_ON_EXCEPTION;
return STATUS_SUCCESS;
return KdDebuggerInitialize1(LoaderBlock);
}
/* EOF */