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