MiOkToSetPteDirtyForNotValidFault

BOOL __stdcall MiOkToSetPteDirtyForNotValidFault(INT64 a1, UINT64 a2){
  _EPROCESS *Process; 
  void **MmHotPatchContext; 
  BOOL result; 

  result = 1;
  if( a2 <= 0x7FFFFFFEFFFFi64 )
  {
    Process = KeGetCurrentThread()->ApcState.Process;
    if( a1 >= 0 && (Process->Flags & 0x10) != 0 )
      return 0;
    MmHotPatchContext = (void **)Process->MmHotPatchContext;
    if( MmHotPatchContext )
    {
      if( MmHotPatchContext[3] != MmHotPatchContext + 3 )
        return 0;
    }
  }
  return result;
}

Referenced by:

MiIssueHardFault
MiProbeLeafPteAccess
MiResolveTransitionFault