VerifierExInitializePagedLookasideList
VOID __stdcall VerifierExInitializePagedLookasideList(
PAGED_LOOKASIDE_LIST *Lookaside,
VOID **Allocate,
POOL_TYPE a3,
UINT64 a4,
UINT64 Param3,
VOID *Free,
VOID *a7,
UINT64 Flags,
UINT64 Size,
UINT64 Tag,
UINT16 Depth){
unsigned int v12;
__int64 v13;
unsigned int v15;
int IsEnabled;
__int16 v17;
UINT64 v18;
VOID *retaddr;
v12 = a4;
v13 = *(_QWORD *)&a3;
v15 = 0;
IsEnabled = VfTargetDriversIsEnabled(retaddr);
if( IsEnabled )
{
if( Param3 < 8 && (MmVerifierData & 1) != 0 )
VerifierBugCheckIfAppropriate(0xC4ui64, 0xCDu, (ULONG_PTR)Lookaside, Param3, 8u, v18);
VfUtilSynchronizationObjectSanityChecks(Lookaside, 0x80u);
v17 = 0;
}
else
{
v17 = (__int16)a7;
}
((void(__fastcall *)(PAGED_LOOKASIDE_LIST *, VOID **, __int64, _QWORD, UINT64, _DWORD, __int16, int, VOID(__stdcall *)(PAGED_LOOKASIDE_LIST *, VOID **, POOL_TYPE, UINT64, UINT64, VOID *, VOID *, INT64, UINT64, INT64, INT64, INT64)))pXdvExInitializePagedLookasideList)(
Lookaside,
Allocate,
v13,
v12,
Param3,
(_DWORD)Free,
v17,
IsEnabled,
ExInitializePagedLookasideListInternal);
if( IsEnabled || (_DWORD)KernelVerifier )
v15 = 1;
ViLookasideTrackList(&Lookaside->L, v15);
}Referenced by:
No references.