WdipSemMergeScenarios
NTSTATUS __stdcall WdipSemMergeScenarios(
_WDIP_SEM_SCENARIO_INFO *TargetScenario,
_WDIP_SEM_SCENARIO_INFO *SourceScenario){
NTSTATUS v4;
__int64 v5;
__int64 v6;
__int64 i;
if( !TargetScenario || !SourceScenario )
return -1073741811;
WdipSemMergeEvents((__int64)TargetScenario, (__int64)SourceScenario);
v5 = 0i64;
if( *(_DWORD *)(v6 + 48) )
{
while( 1 )
{
v4 = WdipSemAddContextEventToScenario((__int64)TargetScenario, *(_QWORD *)&SourceScenario[2 * v5 + 14]);
if( v4 < 0 )
break;
v5 = (unsigned int)(v5 + 1);
if( (unsigned int)v5 >= SourceScenario[12] )
goto LABEL_6;
}
}
else
{
LABEL_6:
for( i = 0i64; (unsigned int)i < SourceScenario[13]; i = (unsigned int)(i + 1) )
{
v4 = WdipSemAddEndEventToScenario((__int64)TargetScenario, *(_QWORD *)&SourceScenario[2 * i + 262]);
if( v4 < 0 )
break;
}
}
return v4;
}Referenced by:
WdipSemAddScenarioToTable