KeSetKernelStackSwapEnable
UINT8 __stdcall KeSetKernelStackSwapEnable(UINT8 Enable){
_ETHREAD *CurrentThread;
UINT8 v2;
CurrentThread = (_ETHREAD *)KeGetCurrentThread();
v2 = (*((_DWORD *)CurrentThread + 30) & 0x40) != 0;
if( Enable != v2 )
{
if( Enable )
_interlockedbittestandset((volatile signed __int32 *)CurrentThread + 30, 6u);
else
_interlockedbittestandreset((volatile signed __int32 *)CurrentThread + 30, 6u);
}
return v2;
}Referenced by:
ExSwapinWorkerThreads
ExpSetSwappingKernelApc
ExpWorkerThread
KiEpfStart
NtQueryInformationFile
NtSetInformationFile
ObWaitForMultipleObjects