VfAvlEnumerateNodes
void __fastcall VfAvlEnumerateNodes(__int64 a1, __int64 a2, unsigned int (__fastcall *a3)(PVOID, __int64), __int64 a4){
unsigned int v7;
__int64 i;
__int64 v9;
UINT8 j;
void *v11;
ViAvlRaiseIrqlSafe(a2);
v7 = dword_140C1CED8;
for( i = 0i64; (unsigned int)i < v7; i = (unsigned int)(i + 1) )
{
v9 = 192 * i;
ViAvlAcquireTableLockAtDpcLevelSafe(192 * i + qword_140C1CED0, a2);
for( j = 1; ; j = 0 )
{
LODWORD(v11) = RtlEnumerateGenericTableAvl((RTL_AVL_TABLE *)(v9 + qword_140C1CED0), j);
if( !v11 )
break;
if( !a3(v11, a4) )
return;
}
ViAvlReleaseTableLockFromDpcLevel(v9 + qword_140C1CED0, a2);
}
}Referenced by:
VfSuspectDriversGetVerifierInformation
ViTargetFreeContiguousMemory
ViTargetWMIDeregister