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