MiLockAndIncrementShareCount
INT64 __fastcall MiLockAndIncrementShareCount(INT64 a1){
char *v1;
unsigned __int64 v2;
INT64 result;
v1 = (char *)MmGetPfnDb() + 48 * a1;
v2 = (unsigned __int8)MiLockPageInline((INT64)v1);
*((_QWORD *)v1 + 3) ^= ((*((_QWORD *)v1 + 3) + 1i64) ^ *((_QWORD *)v1 + 3)) & 0x3FFFFFFFFFFFFFFFi64;
_InterlockedAnd64((volatile signed __int64 *)v1 + 3, 0x7FFFFFFFFFFFFFFFui64);
result = (unsigned int)KiIrqlFlags;
__writecr8(v2);
return result;
}Referenced by:
MiInitializePfnForOtherProcess
MiLinkPoolCommitChain
MiMapRetpolineStubs