PCONTEXT Context;
PKTHREAD Thread;
KPROCESSOR_MODE Mode;
+#ifdef _M_IX86
PKTRAP_FRAME TrapFrame;
+#endif
PAGED_CODE();
/* Get the Context Structure */
Mode = GetSetContext->Mode;
Thread = Apc->SystemArgument2;
+#ifdef _M_IX86
+ if (TrapFrame->SegCs == KGDT_R0_CODE && Mode != KernelMode)
/* Get the trap frame */
TrapFrame = (PKTRAP_FRAME)((ULONG_PTR)KeGetCurrentThread()->InitialStack -
sizeof (FX_SAVE_AREA) - sizeof (KTRAP_FRAME));
Context->ContextFlags,
Mode);
}
+#endif
/* Notify the Native API that we are done */
KeSetEvent(Event, IO_NO_INCREMENT, FALSE);