Skip to content

Commit 73a06db

Browse files
committed
[NTOS:KD] Merge KdpReportLoadSymbolsStateChange() with kd64 version
1 parent a144122 commit 73a06db

File tree

3 files changed

+17
-10
lines changed

3 files changed

+17
-10
lines changed

ntoskrnl/kd/kdio.c

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -550,6 +550,14 @@ KdSendPacket(
550550

551551
return;
552552
}
553+
else if (PacketType == PACKET_TYPE_KD_STATE_CHANGE64)
554+
{
555+
PDBGKD_ANY_WAIT_STATE_CHANGE WaitStateChange = (PDBGKD_ANY_WAIT_STATE_CHANGE)MessageHeader->Buffer;
556+
if (WaitStateChange->NewState == DbgKdLoadSymbolsStateChange)
557+
{
558+
return;
559+
}
560+
}
553561
UNIMPLEMENTED;
554562
}
555563

@@ -572,6 +580,14 @@ KdReceivePacket(
572580
STRING ResponseString;
573581
#endif
574582

583+
if (PacketType == PACKET_TYPE_KD_STATE_MANIPULATE)
584+
{
585+
PDBGKD_MANIPULATE_STATE64 ManipulateState = (PDBGKD_MANIPULATE_STATE64)MessageHeader->Buffer;
586+
ManipulateState->ApiNumber = DbgKdContinueApi;
587+
ManipulateState->u.Continue.ContinueStatus = STATUS_SUCCESS;
588+
return KdPacketReceived;
589+
}
590+
575591
if (PacketType != PACKET_TYPE_KD_DEBUG_IO)
576592
return KdPacketTimedOut;
577593

ntoskrnl/kd/kdmain.c

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,6 @@ KdpReportCommandStringStateChange(IN PSTRING NameString,
2828
{
2929
}
3030

31-
VOID
32-
NTAPI
33-
KdpReportLoadSymbolsStateChange(IN PSTRING PathName,
34-
IN PKD_SYMBOLS_INFO SymbolInfo,
35-
IN BOOLEAN Unload,
36-
IN OUT PCONTEXT Context)
37-
{
38-
}
39-
4031
BOOLEAN
4132
NTAPI
4233
KdpReportExceptionStateChange(IN PEXCEPTION_RECORD ExceptionRecord,

ntoskrnl/kd64/kdapi.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1576,7 +1576,6 @@ KdpSendWaitContinue(IN ULONG PacketType,
15761576
}
15771577
}
15781578

1579-
#ifdef _WINKD_
15801579
VOID
15811580
NTAPI
15821581
KdpReportLoadSymbolsStateChange(IN PSTRING PathName,
@@ -1649,6 +1648,7 @@ KdpReportLoadSymbolsStateChange(IN PSTRING PathName,
16491648
} while (Status == ContinueProcessorReselected);
16501649
}
16511650

1651+
#ifdef _WINKD_
16521652
VOID
16531653
NTAPI
16541654
KdpReportCommandStringStateChange(IN PSTRING NameString,

0 commit comments

Comments
 (0)