MiDeleteMappedMdls
VOID __stdcall MiDeleteMappedMdls(_MI_PARTITION *Partition){
_MMMOD_WRITER_MDL_ENTRY **v1;
_MMMOD_WRITER_MDL_ENTRY *v2;
__int64 v3;
v1 = (_MMMOD_WRITER_MDL_ENTRY **)((char *)Partition + 632);
while( 1 )
{
v2 = *v1;
if( *v1 == (_MMMOD_WRITER_MDL_ENTRY *)v1 )
break;
if( *((_MMMOD_WRITER_MDL_ENTRY ***)v2 + 1) != v1
|| (v3 = *(_QWORD *)v2, *(_MMMOD_WRITER_MDL_ENTRY **)(*(_QWORD *)v2 + 8i64) != v2) )
{
__fastfail(3u);
}
*v1 = (_MMMOD_WRITER_MDL_ENTRY *)v3;
*(_QWORD *)(v3 + 8) = v1;
MiFreeModWriterEntry(v2, 1ui64);
}
}Referenced by:
MiEnablePartitionMappedWrites
MiMappedPageWriter