MiRemoveUnusedSegment
VOID __stdcall MiRemoveUnusedSegment(_CONTROL_AREA *ControlArea){
__int64 v2;
if( (*((_DWORD *)ControlArea + 14) & 0x8000000) != 0 )
{
v2 = *(_QWORD *)(qword_140C4E388 + 8i64 * (*((_WORD *)ControlArea + 30) & 0x3FF));
ExAcquireSpinLockExclusiveAtDpcLevel((INT64 *)(v2 + 1344));
MiUnlinkUnusedControlArea((INT64)ControlArea);
ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)(v2 + 1344));
}
}Referenced by:
MiAttemptSectionDelete
MiComputeDataFlushRange
MiDeleteCachedSubsection
MiPrepareSegmentForDeletion
MiPreventControlAreaDeletion
MiReferenceActiveControlArea
MiReferencePfBackedSection
MiSetDeleteOnClose
MmGetImageFileSignatureInformation