VfAvlInsertReservedTreeNode

VOID __stdcall VfAvlInsertReservedTreeNode(
        _VF_AVL_TREE *Tree,
        _VF_AVL_LOCK_CONTEXT *LockContext,
        _VF_AVL_TREE_NODE *ReservedNode){
  __int64 v6; 
  __int64 v7; 
  UINT8 NewElement; 

  ViAvlTableIndex(Tree, ReservedNode->p);
  v7 = v6;
  ViAvlRaiseIrqlSafe(LockContext);
  v7 *= 192i64;
  ViAvlAcquireTableLockAtDpcLevelSafe((_VF_AVL_TABLE *)((char *)Tree->Tables + v7), LockContext);
  *(_VF_AVL_TREE_NODE **)((char *)&Tree->Tables->ReservedNode + v7) = ReservedNode;
  RtlInsertElementGenericTableAvl(
    (_RTL_AVL_TABLE *)((char *)&Tree->Tables->RtlTable + v7),
    ReservedNode,
    8ui64,
    &NewElement);
  _InterlockedIncrement64((volatile signed __int64 *)&Tree->NodeCount);
  ViAvlReleaseTableLockFromDpcLevel((_VF_AVL_TABLE *)((char *)Tree->Tables + v7), LockContext);
}

Referenced by:

VerifierExInitializeResourceLite
VerifierIoInitializeRemoveLockEx
VfTargetDriversAdd
ViDevObjAdd
ViLookasideAdd