VfCheckForLookaside
NTSTATUS __stdcall VfCheckForLookaside(VOID *p, ULONG_PTR Size){
UINT64 Param4;
_VF_AVL_TREE_NODE *v5;
UINT64 v6;
_VF_AVL_LOCK_CONTEXT Context[4];
*(_OWORD *)Context = 0i64;
Param4 = *(_QWORD *)&Size;
if( !ViLookasideInitialized )
return 0;
if( !(unsigned int)VfPoolIsInternalFree() )
{
VfAvlInitializeLockContext(Context, Shared);
v5 = VfAvlLookupTreeNode(&ViLookasideAvl, Context, p, Param4);
if( v5 )
{
if( (MmVerifierData & 0x800) != 0 )
VerifierBugCheckIfAppropriate(0xC4ui64, 0xCCu, (ULONG_PTR)v5->p, (ULONG_PTR)p, Param4, v6);
}
VfAvlCleanupLockContext(Context);
}
return 1;
}Referenced by:
ExpCheckForLookaside