MiReferenceControlAreaPfn
VOID __stdcall MiReferenceControlAreaPfn(_CONTROL_AREA *ControlArea, _SUBSECTION *Subsection, UINT64 ReferenceCount){
__int64 v4;
KIRQL v6;
unsigned __int64 v7;
v4 = (unsigned int)ReferenceCount;
if( (*((_DWORD *)ControlArea + 14) & 0x20) != 0 || !*((_QWORD *)ControlArea + 8) )
Subsection = 0i64;
v6 = ExAcquireSpinLockExclusive((PEX_SPIN_LOCK)ControlArea + 18);
*((_QWORD *)ControlArea + 4) += v4;
v7 = v6;
if( Subsection )
*((_DWORD *)Subsection + 26) += v4;
ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)ControlArea + 9);
__writecr8(v7);
}Referenced by:
MiFinishMdlForMappedFileFault
MiInitializeDynamicPfns
MiInitializeImageProtos
MiSectionCreated
MmCheckCachedPageStates