ViTargetIncrementCounter
VOID __stdcall ViTargetIncrementCounter(PVOID CallerAddress, UINT64 FieldOffset){
__int64 v2;
void *v3;
unsigned int v4;
UINT64 v5;
CHAR *v6;
__int64 v7;
__int128 v8;
v2 = (unsigned int)FieldOffset;
v8 = 0i64;
if( (unsigned int)ViTargetUpdateTreeAllowed() && !(unsigned int)VfDriverIsKernelImageAddress(v3) )
{
VfAvlInitializeLockContext((INT64)&v8, 1i64);
v6 = VfAvlLookupTreeNode(&ViTargetDriversAvl, (INT64)&v8, v5, v4);
if( v6 )
{
v7 = *((_QWORD *)v6 + 7);
if( v7 )
_InterlockedIncrement((volatile signed __int32 *)(v2 + v7));
}
VfAvlCleanupLockContext((INT64)&v8);
}
}Referenced by:
VeAllocatePoolWithTagPriority
VerifierExAllocatePool
VerifierKeAcquireInStackQueuedSpinLockAtDpcLevelCommon
VerifierKeAcquireInStackQueuedSpinLockCommon
VerifierKeAcquireInStackQueuedSpinLockForDpcCommon
VerifierKeAcquireInStackQueuedSpinLockRaiseToSynchCommon
VerifierKeAcquireQueuedSpinLock
VerifierKeAcquireQueuedSpinLockRaiseToSynch
VerifierKeRaiseIrqlToDpcLevel
VerifierKeSynchronizeExecution
VerifierKeTryToAcquireQueuedSpinLock
VerifierKeTryToAcquireQueuedSpinLockRaiseToSynch
VerifierKfRaiseIrql
VerifierPortKeAcquireSpinLock
VerifierPortKeAcquireSpinLockNoXdv
VfCheckImageCompliance
VfCheckPagePriority
VfCheckPageProtection
VfCheckPoolType
ViFaultsInjectionNotification
ViKeAcquireSpinLockAtDpcLevelCommon
ViKeTryToAcquireSpinLockAtDpcLevelCommon