MmProbeAndLockProcessPages

void __stdcall MmProbeAndLockProcessPages(
        PMDL MemoryDescriptorList,
        _KPROCESS *Process,
        KPROCESSOR_MODE AccessMode,
        LOCK_OPERATION Operation){
  int v6; 
  BOOL v7; 
  _KAPC_STATE ApcState; 
  memset(&ApcState, 0, sizeof(ApcState));
  v6 = 0;
  v7 = Operation != IoReadAccess;
  if( Process != *((_EPROCESS **)KeGetCurrentThread() + 23) )
  {
    v6 = 1;
    KiStackAttachProcess((_KPROCESS *)Process, 0i64, &ApcState);
  }
  MmProbeAndLockPages(MemoryDescriptorList, AccessMode, (_LOCK_OPERATION)v7);
  if( v6 )
    KiUnstackDetachProcess(&ApcState, 0i64);
}

Referenced by:

CcAsyncReadPrefetch