MiStoreFaultComplete
VOID __stdcall MiStoreFaultComplete(ULONG_PTR InPageSupport, _MI_STORE_INPAGE_COMPLETE_FLAGS *OutFlags){
__int64 v2;
__int64 v3;
int v4;
int v5;
v2 = *(_QWORD *)(*(_QWORD *)&InPageSupport + 88i64);
v3 = *(_QWORD *)&InPageSupport;
v4 = *(_DWORD *)(*(_QWORD *)&InPageSupport + 80i64);
if( v4 < 0 )
{
v5 = 65537;
if( v4 == -1073741275 )
{
if( (MmGetPfnDb()[*(_QWORD *)(v3 + 320)].u2._bf_0 & 0x4000000000000000i64) == 0 )
KeBugCheckEx(0x1Au, (PVOID)0x6000, (PVOID)v3, (PVOID)0xFFFFFFFFC0000225i64, 0i64);
}
else if( v4 != -1073741791 )
{
v5 = 65539;
goto LABEL_3;
}
*(_DWORD *)(v3 + 80) = -1073741801;
goto LABEL_3;
}
v5 = ((_DWORD)v2 << 16) | 1;
*(_QWORD *)(v3 + 88) = (unsigned __int64)(unsigned __int16)v2 << 12;
LABEL_3:
OutFlags->EntireFlags = v5;
}Referenced by:
MiMakeOutswappedPageResident
MiWaitForInPageComplete