MiLockSetPfnPriority
VOID __stdcall MiLockSetPfnPriority(_MMPFN *Pfn1, UINT64 NewPriority){
char v2;
UINT64 SpinCount;
LODWORD(SpinCount) = 0;
v2 = NewPriority;
while( _interlockedbittestandset64((volatile signed __int32 *)Pfn1 + 6, 0x3Fui64) )
{
do
KeYieldProcessorEx(&SpinCount);
while( *((__int64 *)Pfn1 + 3) < 0 );
}
*((_BYTE *)Pfn1 + 35) ^= (v2 ^ *((_BYTE *)Pfn1 + 35)) & 7;
_InterlockedAnd64((volatile signed __int64 *)Pfn1 + 3, 0x7FFFFFFFFFFFFFFFui64);
}Referenced by:
MiAgePteWorker
MiDeleteVa
MiResolvePageFileFault
MiUpdateOldPteWorker
MmUnmapViewInSystemCache