NTAPI
KdpServiceDispatcher(ULONG Service,
PVOID Buffer1,
- ULONG Buffer1Length)
+ ULONG Buffer1Length,
+ KPROCESSOR_MODE PreviousMode)
{
ULONG Result = 0;
switch (Service)
{
case BREAKPOINT_PRINT: /* DbgPrint */
- Result = KdpPrintString(Buffer1, Buffer1Length);
+ Result = KdpPrintString(Buffer1, Buffer1Length, PreviousMode);
break;
#if DBG
/* Print the string */
KdpServiceDispatcher(BREAKPOINT_PRINT,
(PVOID)ExceptionRecord->ExceptionInformation[1],
- ExceptionRecord->ExceptionInformation[2]);
+ ExceptionRecord->ExceptionInformation[2],
+ PreviousMode);
/* Return success */
KeSetContextReturnRegister(Context, STATUS_SUCCESS);
IN KPROCESSOR_MODE PreviousMode)
{
/* HACK */
- return KdpServiceDispatcher(Command, InputBuffer, InputBufferLength);
+ return KdpServiceDispatcher(Command,
+ InputBuffer,
+ InputBufferLength,
+ PreviousMode);
}
PKDEBUG_ROUTINE KiDebugRoutine = KdpEnterDebuggerException;