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