MmVirtualAccessFault
NTSTATUS __stdcall MmVirtualAccessFault(PVOID VirtualAddress, UINT64 FaultTypeFlags, UINT64 *PageFrameNumber){
char v4;
NTSTATUS v6;
int v7;
UINT64 v8;
void *v9;
int v10;
int v11;
INT64 v13[7];
int v14;
v4 = (char)PageFrameNumber;
memset((INT64)v13, 0i64);
v6 = 0;
MiInitializeFaultVaListCore((INT64)v13, (INT64)VirtualAddress, 1i64, 5);
v13[5] = FaultTypeFlags;
v13[6] = 0i64;
v10 = v7 & (v8 >> 1) | (v8 >> 3) & 2;
v14 = v10;
if( (v4 & 8) != 0 )
{
v10 |= 4u;
v14 = v10;
}
if( (v4 & 0x10) != 0 )
{
v10 |= 8u;
v14 = v10;
}
if( (v4 & 0x20) != 0 )
{
v10 |= 0x10u;
v14 = v10;
}
if( (v4 & 0x40) != 0 )
v14 = v10 | 0x20;
v11 = MmAccessFault(v8, *(PVOID *)VirtualAddress, v7, v9);
if( v11 < 0 )
return v11;
return v6;
}Referenced by:
PspIumGetPhysicalPage
VmpAccessFaultBatchResolve