104 ExceptionFrame->
Return = 0;
135 CtxSwitchFrame->R11 = (
ULONG)(ExceptionFrame ? ExceptionFrame : CtxSwitchFrame);
141 CtxSwitchFrame->R5 = (
ULONG)StartContext;
143 CtxSwitchFrame->R7 = (
ULONG)SystemRoutine;
221 OldProcess = OldThread->ApcState.Process;
222 NewProcess = NewThread->
ApcState.Process;
223 if (OldProcess != NewProcess)
245 if (NewThread->
ApcState.KernelApcPending)
269 SwitchFrame->ApcBypassDisable = OldThreadAndApcFlag & 3;
277 DPRINT1(
"WMI Tracing not supported\n");
283 OldThread = (
PKTHREAD)(OldThreadAndApcFlag & ~3);
VOID NTAPI KeContextToTrapFrame(PCONTEXT Context, PKEXCEPTION_FRAME ExeptionFrame, PKTRAP_FRAME TrapFrame, ULONG ContextFlags, KPROCESSOR_MODE PreviousMode)
VOID FASTCALL KiSwapContextEntry(IN PKSWITCHFRAME SwitchFrame, IN ULONG_PTR OldThreadAndApcFlag)
KSWITCH_FRAME CtxSwitchFrame
ULONG_PTR DirectoryTableBase
KEXCEPTION_FRAME CtxSwitchFrame
KEXCEPTION_FRAME ExceptionFrame
_In_ ULONG _In_opt_ POBJECT_ATTRIBUTES _In_opt_ HANDLE _Out_opt_ PCLIENT_ID _In_ PKSTART_ROUTINE StartRoutine
__in PVOID ContextPointer
void __cdecl _enable(void)
FORCEINLINE struct _KPRCB * KeGetCurrentPrcb(VOID)
VOID NTAPI KiQuantumEnd(VOID)
PROCESSOR_POWER_STATE PowerState
VOID NTAPI KiInitializeContextThread(IN PKTHREAD Thread, IN PKSYSTEM_ROUTINE SystemRoutine, IN PKSTART_ROUTINE StartRoutine, IN PVOID StartContext, IN PCONTEXT Context)
struct _KTHREAD * NextThread
BOOLEAN FASTCALL KiSwapContext(IN KIRQL WaitIrql, IN PKTHREAD CurrentThread)
FORCEINLINE VOID YieldProcessor(VOID)
VOID NTAPI KiThreadStartup(VOID)
FORCEINLINE VOID KxQueueReadyThread(IN PKTHREAD Thread, IN PKPRCB Prcb)
struct _KSWITCHFRAME * PKSWITCHFRAME
struct _KTHREAD * PKTHREAD
VOID(NTAPI * PKSYSTEM_ROUTINE)(PKSTART_ROUTINE StartRoutine, PVOID StartContext)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
KSTART_ROUTINE * PKSTART_ROUTINE
struct _KTHREAD * CurrentThread
KEXCEPTION_FRAME CtxSwitchFrame
struct _KKINIT_FRAME KKINIT_FRAME
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
VOID FASTCALL KiIdleLoop(VOID)
struct _SINGLE_LIST_ENTRY * Next
VOID NTAPI KiDispatchInterrupt(VOID)
struct _KUINIT_FRAME * PKUINIT_FRAME
struct _KUINIT_FRAME KUINIT_FRAME
struct _KKINIT_FRAME * PKKINIT_FRAME
SINGLE_LIST_ENTRY DeferredReadyListHead
VOID FASTCALL HalRequestSoftwareInterrupt(IN KIRQL Irql)
VOID FASTCALL KiSwitchThreads(IN PKTHREAD OldThread, IN PKTHREAD NewThread)
volatile ULONG DpcQueueDepth
BOOLEAN FASTCALL KiSwapContextExit(IN PKTHREAD OldThread, IN PKSWITCHFRAME SwitchFrame)
PPROCESSOR_IDLE_FUNCTION IdleFunction
PVOID PerfGlobalGroupMask
VOID FASTCALL HalClearSoftwareInterrupt(IN KIRQL Irql)
void __cdecl _disable(void)
struct _KSWITCHFRAME KSWITCHFRAME
#define RtlZeroMemory(Destination, Length)
VOID NTAPI KeBugCheckEx(_In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
VOID FASTCALL KiRetireDpcList(IN PKPRCB Prcb)
KSWITCH_FRAME CtxSwitchFrame
FORCEINLINE VOID KeArmTranslationTableRegisterSet(IN ARM_TTB_REGISTER Ttb)