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.