KdpNotSupported(&ManipulateState);
break;
+ case 0x315f: // This one is unknown, but used by WinDbg, keep silent!
+
+ /* Setup an empty message, with failure */
+ Data.Length = 0;
+ ManipulateState.ReturnStatus = STATUS_UNSUCCESSFUL;
+
+ /* Send it */
+ KdSendPacket(PACKET_TYPE_KD_STATE_MANIPULATE,
+ &Header,
+ &Data,
+ &KdpContext);
+ break;
+
/* Unsupported Message */
default:
{
/* Queue a DPC for the time slip */
InterlockedIncrement(&KdpTimeSlipPending);
- KeInsertQueueDpc(&KdpTimeSlipDpc, NULL, NULL);
+ KeInsertQueueDpc(&KdpTimeSlipDpc, NULL, NULL); // FIXME: this can trigger context switches!
}
}
/* We are disabled now */
KdDebuggerEnabled = FALSE;
-#undef KdDebuggerEnabled
SharedUserData->KdDebuggerEnabled = FALSE;
-#define KdDebuggerEnabled _KdDebuggerEnabled
}
}