WdipStartEndScenario

NTSTATUS __fastcall WdipStartEndScenario(const _GUID *a1, const _GUID *a2, UINT16 *a3, int a4){
  UINT16 v4; 

  if( !a1
    || !a2
    || !a3
    || !a2->Data1
    && !a2->Data2
    && !a2->Data3
    && !a2->Data4[0]
    && !a2->Data4[1]
    && !a2->Data4[2]
    && !a2->Data4[3]
    && !a2->Data4[4]
    && !a2->Data4[5]
    && !a2->Data4[6]
    && !a2->Data4[7] )
  {
    return -1073741811;
  }
  v4 = *a3;
  if( a4 == 10 )
  {
    if( *(&ExBootDevicesRemovedEvent + 4464) )
      return WdipSemEnableScenario(a1, v4, a2);
  }
  else if( *(&ExBootDevicesRemovedEvent + 4464) )
  {
    return WdipSemDisableScenario(a1, v4, a2);
  }
  return -1073741823;
}

Referenced by:

EtwWriteEndScenario
EtwWriteStartScenario
WdiDispatchControl