ViExCheckAPCsDisabled
UINT8 __stdcall ViExCheckAPCsDisabled(UINT64 BugcheckSubcode, VOID *Lock){
UINT8 CurrentIrql;
UINT64 v4;
CurrentIrql = KeGetCurrentIrql();
if( CurrentIrql != 1
&& (KeGetCurrentThread()->$66B5187701DB455CD8F8862345C5A268::$BF47041B248301F87E570BEB78208C5A::_bf_0 & 0x400) == 0
&& !KeGetCurrentThread()->WaitBlock[3].SpareLong )
{
VerifierBugCheckIfAppropriate(
0xC4ui64,
BugcheckSubcode,
CurrentIrql,
KeGetCurrentThread()->CombinedApcDisable,
(ULONG_PTR)Lock,
v4);
}
return CurrentIrql;
}Referenced by:
VerifierExAcquireFastMutexUnsafeNoReboot
VerifierExReleaseFastMutexUnsafe
VerifierExReleaseFastMutexUnsafeNoReboot
VerifierExfAcquirePushLockExclusive
VerifierExfAcquirePushLockShared
VerifierExfReleasePushLock
VerifierExfReleasePushLockShared
VerifierExfTryAcquirePushLockShared
VerifierExfTryToWakePushLock
ViExReleaseFastMutexCommon