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