EXTERN KiDeliverApc:PROC
EXTERN KiDpcInterruptHandler:PROC
+#ifdef _WINKD_
+EXTERN KdSetOwedBreakpoints:PROC
+#endif
+
+
/* GLOBALS *******************************************************************/
.data
/* Check for success */
test eax, eax
+#ifndef _WINKD_
jge PageFaultReturn
+#else
+ jl PageFaultError
+
+ /* Check whether the kernel debugger has owed breakpoints to be inserted */
+ call KdSetOwedBreakpoints
+ /* We succeeded, return */
+ jmp PageFaultReturn
+
+PageFaultError:
+#endif
/* Disable interrupts again for the debugger */
cli
je SpecialCode
InPageException:
-
/* Dispatch in-page exception */
mov r11d, eax // Param3 = Status
mov eax, STATUS_IN_PAGE_ERROR // ExceptionCode