VmProbeAndLockPages

NTSTATUS __stdcall VmProbeAndLockPages(PVOID BugCheckParameter3){
  char v1; 
  unsigned int v2; 
  NTSTATUS v4; 
  v4 = 0;
  if( v1 || v2 > 1 )
    return -1073741811;
  if( *((_QWORD *)BugCheckParameter3 + 4)
     + *((unsigned int *)BugCheckParameter3 + 10)
     + (unsigned __int64)*((unsigned int *)BugCheckParameter3 + 11) <= 0x7FFFFFFEFFFFi64 )
  {
    MiProbeAndLockPages((INT64)BugCheckParameter3, 0, v2 != 0);
    if( (*((__int16 *)BugCheckParameter3 + 5) & 0xFFFFFF77) == 258 )
    {
      MmUpdateMdlTrackerForMdlSwitch(BugCheckParameter3);
      return v4;
    }
    MmUnlockPages((_MDL *)BugCheckParameter3);
  }
  return -1073741637;
}

Referenced by:

No references.