ViTargetIncrementCounter
VOID __stdcall ViTargetIncrementCounter(VOID *CallerAddress, UINT64 FieldOffset){
__int64 v2;
VOID *v3;
unsigned int v4;
VOID *v5;
_VF_AVL_TREE_NODE *v6;
unsigned __int64 RangeSize;
_VF_AVL_LOCK_CONTEXT Context[4];
v2 = (unsigned int)FieldOffset;
*(_OWORD *)Context = 0i64;
if( (unsigned int)ViTargetUpdateTreeAllowed() && !VfDriverIsKernelImageAddress(v3) )
{
VfAvlInitializeLockContext(Context, Shared);
v6 = VfAvlLookupTreeNode(&ViTargetDriversAvl, Context, v5, v4);
if( v6 )
{
RangeSize = v6[3].RangeSize;
if( RangeSize )
_InterlockedIncrement((volatile signed __int32 *)(v2 + RangeSize));
}
VfAvlCleanupLockContext(Context);
}
}Referenced by:
VeAllocatePoolWithTagPriority
VerifierExAllocatePool
VerifierKeAcquireInStackQueuedSpinLockAtDpcLevelCommon
VerifierKeAcquireInStackQueuedSpinLockCommon
VerifierKeAcquireInStackQueuedSpinLockForDpcCommon
VerifierKeAcquireInStackQueuedSpinLockRaiseToSynchCommon
VerifierKeAcquireQueuedSpinLock
VerifierKeAcquireQueuedSpinLockRaiseToSynch
VerifierKeRaiseIrqlToDpcLevel
VerifierKeSynchronizeExecution
VerifierKeTryToAcquireQueuedSpinLock
VerifierKeTryToAcquireQueuedSpinLockRaiseToSynch
VerifierKfRaiseIrql
VerifierPortKeAcquireSpinLock
VerifierPortKeAcquireSpinLockNoXdv
VfCheckImageCompliance
VfCheckPagePriority
VfCheckPageProtection
VfCheckPoolType
ViFaultsInjectionNotification
ViKeAcquireSpinLockAtDpcLevelCommon
ViKeTryToAcquireSpinLockAtDpcLevelCommon