MmMdlPageContentsState

_MM_MDL_PAGE_CONTENTS_STATE __stdcall MmMdlPageContentsState(
        _MDL *MemoryDescriptorList,
        _MM_MDL_PAGE_CONTENTS_STATE State){
  unsigned int MdlFlags; 
  _MM_MDL_PAGE_CONTENTS_STATE result; 
  __int16 v4; 
  __int16 v5; 

  MdlFlags = (unsigned __int16)MemoryDescriptorList->MdlFlags;
  if( State == MmMdlPageContentsQuery )
    return(MdlFlags >> 14) & 1;
  v4 = MdlFlags & 0xBFFF;
  v5 = MdlFlags | 0x4000;
  if( State != MmMdlPageContentsInvariant )
    v5 = v4;
  result = State;
  MemoryDescriptorList->MdlFlags = v5;
  return result;
}

Referenced by:

MdlInvariantPostProcessing1
MdlInvariantPreProcessing1
SmKmIssueVolumeIo
SmKmStoreFileWriteHeader