ViExTryToAcquireFastMutexCommon
UINT8 __stdcall ViExTryToAcquireFastMutexCommon(_FAST_MUTEX *FastMutex, UINT64 DisableChecks){
UINT8 CurrentIrql;
UINT8 v4;
_VI_TRACK_IRQL *v5;
if( (MmVerifierData & 0x800) != 0 )
CurrentIrql = ViExCheckAPCLevelOrBelow((INT64)FastMutex, FastMutex, (unsigned int)DisableChecks);
else
CurrentIrql = KeGetCurrentIrql();
v4 = ((__int64(__fastcall *)(_FAST_MUTEX *))pXdvExTryToAcquireFastMutex)(FastMutex);
if( v4 && ((MmVerifierData & 0x400000) == 0 || (VfFlightOptions & 9) != 0) )
{
v5 = VfKeIrqlTransitionReserveLogEntry(CurrentIrql, 1u);
ViKeIrqlLogCommon(v5, 2ui64);
}
return v4;
}Referenced by:
VerifierExTryToAcquireFastMutex
VerifierExTryToAcquireFastMutexNoReboot