ViKeTryToAcquireSpinLockAtDpcLevelCommon
UINT8 __fastcall ViKeTryToAcquireSpinLockAtDpcLevelCommon(UINT64 *SpinLock, VOID *CallerAddress){
_BYTE *v3;
CHAR v4;
unsigned __int8 CurrentIrql;
char v6;
UINT64 v8;
++dword_140C2A628;
if( (MmVerifierData & 0x1000) != 0 )
ViTargetIncrementCounter(CallerAddress, 0x9Cui64);
VfUtilCheckKernelAddress(SpinLock, 8ui64);
if( (MmVerifierData & 2) != 0 )
{
CurrentIrql = KeGetCurrentIrql();
if( CurrentIrql < 2u )
{
KeAreInterruptsEnabled(v4, v3);
if( v6 )
VerifierBugCheckIfAppropriate(0xC4ui64, 0x40ui64, CurrentIrql, (UINT64)SpinLock, 0i64, v8);
}
}
return((__int64(__fastcall *)(UINT64 *))pXdvKeTryToAcquireSpinLockAtDpcLevel)(SpinLock);
}Referenced by:
VerifierKeTryToAcquireSpinLockAtDpcLevel
VerifierKeTryToAcquireSpinLockAtDpcLevelNoReboot