VerifierExAcquireFastMutex
VOID __fastcall VerifierExAcquireFastMutex(_FAST_MUTEX *FastMutex){
unsigned __int8 CurrentIrql;
_VI_TRACK_IRQL *v3;
VOID *Caller;
if( (MmVerifierData & 0x800) != 0 )
CurrentIrql = ViExCheckAPCLevelOrBelow((UINT64)FastMutex, FastMutex, ((unsigned int)MmVerifierData >> 17) & 1);
else
CurrentIrql = KeGetCurrentIrql();
((void(__fastcall *)(_FAST_MUTEX *))pXdvExAcquireFastMutex)(FastMutex);
if( (MmVerifierData & 0x400000) == 0 || (*(_BYTE *)VfFlightOptions & 9) != 0 )
{
v3 = VfKeIrqlTransitionReserveLogEntry(CurrentIrql, 1u);
ViKeIrqlLogCommon((INT64)v3, 2ui64);
}
VfDeadlockAcquireResource(FastMutex, VfDeadlockFastMutex, KeGetCurrentThread(), 0i64, Caller);
}Referenced by:
No references.