WdipSemWriteInflightLimitExceededEvent

NTSTATUS __stdcall WdipSemWriteInflightLimitExceededEvent(
        const _GUID *ProviderGuid,
        UINT16 Eid,
        const _GUID *ScenarioInstanceId,
        _WDIP_SEM_INFLIGHT_SCENARIO_TABLE *InflightScenarioTable){
  const in6_addr *v6; 
  unsigned int v7; 
  unsigned int v8; 
  __int64 v9; 
  __int64 v10; 
  unsigned int AddressStringLength[2]; 
  __int64 v12; 
  UINT16 *v13; 
  __int64 v14; 
  _WDIP_SEM_INFLIGHT_SCENARIO_TABLE *v15; 
  __int64 v16; 
  char v17; 
  UINT16 v18; 

  v18 = Eid;
  if( !ProviderGuid )
    return -1073741811;
  if( !ScenarioInstanceId )
    return -1073741811;
  if( !InflightScenarioTable )
    return -1073741811;
  v6 = (const in6_addr *)(InflightScenarioTable + 250);
  v7 = InflightScenarioTable[250];
  if( v7 > 0x7D )
    return -1073741811;
  *(_QWORD *)AddressStringLength = ProviderGuid;
  v13 = &v18;
  v8 = v7 + 3;
  v12 = 16i64;
  v14 = 2i64;
  v15 = InflightScenarioTable + 250;
  v16 = 4i64;
  if( v7 )
  {
    v6 = (const in6_addr *)&v17;
    v9 = v7;
    do
    {
      v10 = *(_QWORD *)InflightScenarioTable;
      InflightScenarioTable += 2;
      *(_QWORD *)&v6[-1].u.Word[2] = v10;
      *(_QWORD *)&v6[-1].u.Word[6] = 24i64;
      ++v6;
      --v9;
    }
    while( v9 );
  }
  return WdipSemWriteEvent(
           v6,
           (ULONG)&WDI_SEM_EVENT_SCENARIO_INFLIGHT_MAX,
           (_USHORT)ScenarioInstanceId,
           (PSTR)v8,
           AddressStringLength);
}

Referenced by:

WdipSemLogInflightLimitExceededInformation