ViExCheckAPCsDisabled
UINT8 __fastcall ViExCheckAPCsDisabled(UINT64 BugcheckSubcode, VOID *Lock){
UINT8 CurrentIrql;
UINT64 v4;
CurrentIrql = KeGetCurrentIrql();
if( CurrentIrql != 1
&& (*((_DWORD *)KeGetCurrentThread() + 29) & 0x400) == 0
&& !*((_DWORD *)KeGetCurrentThread() + 121) )
{
VerifierBugCheckIfAppropriate(
0xC4ui64,
(unsigned int)BugcheckSubcode,
CurrentIrql,
*((unsigned int *)KeGetCurrentThread() + 121),
(UINT64)Lock,
v4);
}
return CurrentIrql;
}Referenced by:
VerifierExAcquireFastMutexUnsafeNoReboot
VerifierExReleaseFastMutexUnsafe
VerifierExReleaseFastMutexUnsafeNoReboot
VerifierExfAcquirePushLockExclusive
VerifierExfAcquirePushLockShared
VerifierExfReleasePushLock
VerifierExfReleasePushLockShared
VerifierExfTryAcquirePushLockShared
VerifierExfTryToWakePushLock
ViExReleaseFastMutexCommon