MiLockAndDecrementShareCount
_MI_PAGE_DELETE_RESULT __stdcall MiLockAndDecrementShareCount(_MMPFN *Pfn1, UINT64 Flags){
char v2;
unsigned __int64 v4;
_MI_PAGE_DELETE_RESULT v5;
v2 = Flags;
v4 = MiLockPageInline(Pfn1);
if( (v2 & 1) != 0 )
Pfn1->u2._bf_0 |= 0x4000000000000000ui64;
v5 = MiDecrementShareCount(Pfn1);
_InterlockedAnd64(&Pfn1->u2.Lock, 0x7FFFFFFFFFFFFFFFui64);
__writecr8(v4);
return v5;
}Referenced by:
MiCaptureSparsePages
MiCompletePrivateZeroFault
MiCompleteProtoPteFault
MiCompleteRestrictedImageFault
MiConvertStandbyToProto
MiCreateSharedZeroPages
MiDecommitLargePoolVa
MiDemoteCombinedPte
MiHandleForkTransitionPte
MiIssueHardFault
MiMakeSystemCachePteValid
MiMarkBootGuardPage
MiOutPageSingleKernelStack
MiReleaseInPageRefs
MiReleaseProcessReferenceToSessionDataPage
MiResolveProtoCombine
MiResolveTransitionFault
MiUnmapRetpolineStubs
MmFreeIndependentPages
MmOutSwapProcess