77 ContextFlags =
Context->ContextFlags & ~CONTEXT_DEBUG_REGISTERS;
160 OldProcess = OldThread->ApcState.Process;
161 NewProcess = NewThread->ApcState.Process;
162 if (OldProcess != NewProcess)
181 NewThread->ContextSwitches++;
195 OldThread->SwapBusy =
FALSE;
198 if (NewThread->ApcState.KernelApcPending)
201 if ((NewThread->SpecialApcDisable == 0) &&
BOOLEAN KiSwapContextResume(_In_ BOOLEAN ApcBypass, _In_ PKTHREAD OldThread, _In_ PKTHREAD NewThread)
VOID NTAPI KiInitializeContextThread(IN PKTHREAD Thread, IN PKSYSTEM_ROUTINE SystemRoutine, IN PKSTART_ROUTINE StartRoutine, IN PVOID StartContext, IN PCONTEXT Context)
void KiInvalidSystemThreadStartupExit(void)
struct _KKINIT_FRAME KKINIT_FRAME
void KiUserThreadStartupExit(void)
void KiServiceExit3(void)
struct _KUINIT_FRAME * PKUINIT_FRAME
struct _KKINIT_FRAME * PKKINIT_FRAME
struct _KUINIT_FRAME KUINIT_FRAME
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
VOID FASTCALL HalRequestSoftwareInterrupt(IN KIRQL Irql)
PPC_QUAL void __writemsr(const unsigned long Value)
__INTRIN_INLINE void __writecr3(unsigned int Data)
VOID(NTAPI * PKSYSTEM_ROUTINE)(PKSTART_ROUTINE StartRoutine, PVOID StartContext)
VOID NTAPI KiThreadStartup(VOID)
VOID NTAPI KeContextToTrapFrame(PCONTEXT Context, PKEXCEPTION_FRAME ExeptionFrame, PKTRAP_FRAME TrapFrame, ULONG ContextFlags, KPROCESSOR_MODE PreviousMode)
VOID NTAPI KeBugCheckEx(_In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
KSWITCH_FRAME CtxSwitchFrame
ULONG_PTR DirectoryTableBase
KEXCEPTION_FRAME ExceptionFrame
KSWITCH_FRAME CtxSwitchFrame
#define RtlZeroMemory(Destination, Length)
KSTART_ROUTINE * PKSTART_ROUTINE
_In_ ULONG _In_opt_ POBJECT_ATTRIBUTES _In_opt_ HANDLE _Out_opt_ PCLIENT_ID _In_ PKSTART_ROUTINE StartRoutine