MiMarkProcessCfgBits
NTSTATUS __stdcall MiMarkProcessCfgBits(
_MI_CFG_MODE CfgMode,
_MMVAD *Vad,
VOID *StartVa,
VOID *EndVa,
_MI_CFG_BITMAP_INFO *BitMapInfo,
UINT8 *FillSet){
__int32 v7;
NTSTATUS result;
__int32 v9;
UINT64 v10;
unsigned __int8 *v11;
v7 = CfgMode - 1;
if( v7 )
{
v9 = v7 - 1;
if( v9 )
{
if( v9 == 1 )
{
if( v11 )
v10 = *v11;
else
v10 = 1i64;
return MiMarkPrivateOpenCfgBits((_MI_CFG_BITMAP_INFO *)FillSet, EndVa, BitMapInfo, v10);
}
else
{
return -1073741823;
}
}
else
{
return MiMarkPrivateImageCfgBits((_MI_CFG_BITMAP_INFO *)FillSet, (_MI_RVA_LIST_TYPE)Vad, (_MMVAD *)StartVa);
}
}
else
{
MiMarkSharedImageCfgBits((_MI_CFG_BITMAP_INFO *)FillSet, (INT64)Vad, (_MMVAD *)StartVa);
}
return result;
}Referenced by:
MiCommitVadCfgBits