MiCheckPageFileMapping

UINT8 __stdcall MiCheckPageFileMapping(_HHIVE *Hive, UINT64 Parent, UINT64 Child){
  unsigned __int64 v4; 
  int(__fastcall *FileWrite)(_HHIVE *, unsigned int, CMP_OFFSET_ARRAY *, unsigned int, unsigned int); 
  UINT8 result; 

  if( !Hive->FileWrite )
    return 0;
  v4 = (unsigned __int8)ExAcquireSpinLockExclusive(&SpinLock);
  FileWrite = Hive->FileWrite;
  if( FileWrite && (*(_QWORD *)FileWrite || *((_QWORD *)FileWrite + 2)) )
  {
    ExReleaseSpinLockExclusiveFromDpcLevel(&SpinLock);
    result = 77;
  }
  else
  {
    ExReleaseSpinLockExclusiveFromDpcLevel(&SpinLock);
    result = 0;
  }
  __writecr8(v4);
  return result;
}

Referenced by:

MiCreatePagingFile