MiUpdatePageTableUseCount
NTSTATUS __stdcall MiUpdatePageTableUseCount(VOID *VirtualAddress, UINT64 Delta){
unsigned int v2;
unsigned __int64 v3;
unsigned int i;
VOID *v5;
v2 = Delta;
v3 = (unsigned __int64)VirtualAddress;
for( i = 0; i < 3; ++i )
{
if( v3 <= 0x7FFFFFFEFFFFi64 )
{
LODWORD(v5) = MiGetUsedPtesHandle((PSLIST_ENTRY)VirtualAddress);
MiIncreaseUsedPtesCount(v5, (VOID *)v2);
return 1;
}
v3 = (__int64)((v3 << 25) - ((_QWORD)MmGetPteBase() << 25)) >> 16;
}
return 0;
}Referenced by:
MiActOnPte
MiExpandSharedZeroCluster
MiZeroFault