MiInitializePageFaultPacket
NTSTATUS __stdcall MiInitializePageFaultPacket(INT64 a1, UINT64 a2, CHAR a3, INT64 a4, INT64 a5){
int v6;
int v9;
NTSTATUS result;
v6 = a3;
memset((VOID *)(a5 + 24), 0i64, 0x70u);
MiFillPteHierarchy(a2, (UINT64 *)(a5 + 24));
if( (a1 & 0x40) != 0 )
{
*(_DWORD *)(a5 + 80) |= 0x20u;
a1 &= ~2ui64;
}
*(_QWORD *)(a5 + 8) = a1;
v9 = *(_DWORD *)(a5 + 80) ^ (v6 << 6);
*(_QWORD *)a5 = a2;
result = v9 & 0x40;
*(_DWORD *)(a5 + 80) ^= result;
*(_QWORD *)(a5 + 16) = a4;
return result;
}Referenced by:
MiFlushSectionInternal
MiPfCompleteInPageSupport
MiTranslatePageForCopy
MiWalkEntireImage
MmAccessFault