MmDisableModifiedWriteOfSection
UINT8 __stdcall MmDisableModifiedWriteOfSection(_SECTION_OBJECT_POINTERS *SectionObjectPointer){
bool v1;
_CONTROL_AREA *v2;
UINT8 OldIrql;
OldIrql = 0;
v1 = 1;
v2 = MiLockSectionControlArea((_MI_SECTION_OBJECT_POINTERS *)SectionObjectPointer, 1ui64, &OldIrql);
if( v2 )
{
if( v2->NumberOfMappedViews )
v1 = (v2->u.LongFlags & 8) != 0;
else
v2->u.LongFlags |= 8u;
ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)&v2->ControlAreaLock);
__writecr8(OldIrql);
LOBYTE(v2) = v1;
}
return(unsigned __int8)v2;
}Referenced by:
CcInitializeCacheMapEx