WdipSemBuildScenarioInstance

_WDIP_SEM_SCENARIO_INSTANCE_INFO *__stdcall WdipSemBuildScenarioInstance(
        _WDIP_SEM_SCENARIO_INFO *Scenario,
        _GUID *ScenarioInstanceId){
  _GUID *v2; 
  _GUID *v5; 
  _GUID v6; 

  v2 = 0i64;
  if( Scenario )
  {
    if( ScenarioInstanceId )
    {
      v5 = (_GUID *)WdipSemFastAllocate(WDI_SEM_ALLOC_INSTANCE, 0x220ui64);
      v2 = v5;
      if( v5 )
      {
        memset(v5, 0i64, 0x220u);
        v6 = *ScenarioInstanceId;
        *(_QWORD *)&v2[2].Data1 = Scenario;
        *(_DWORD *)&v2[2].Data4[4] = 1;
        v2[1] = v6;
      }
    }
  }
  return(_WDIP_SEM_SCENARIO_INSTANCE_INFO *)v2;
}

Referenced by:

WdipSemReserveInstanceTableEntry