WdipSemDisableAllProviders

VOID __stdcall WdipSemDisableAllProviders(){
  __int64 v0; 
  __int32 v1; 
  __int32 i; 
  __int64 v3; 
  UINT64 v4; 
  UINT64 v5; 

  v0 = 0i64;
  v1 = _InterlockedExchange(&WdipDiagLoggerId, WdipDiagLoggerId);
  for( i = _InterlockedExchange(&WdipContextLoggerId, WdipContextLoggerId);
        (unsigned int)v0 < (unsigned int)OldNumProviders;
        v0 = (unsigned int)(v0 + 1) )
  {
    v3 = *((_QWORD *)&ExBootDevicesRemovedEvent + v0 + 568);
    if( *(_BYTE *)(v3 + 37) && v1 )
    {
      LODWORD(v5) = 0;
      LODWORD(v4) = 0;
      WdipSemEnableDisableTrace((unsigned __int16)v1, (_GUID *)v3, 0, 0i64, v4, v5);
    }
    if( *(_BYTE *)(v3 + 69) )
    {
      if( i )
      {
        LODWORD(v5) = 0;
        LODWORD(v4) = 0;
        WdipSemEnableDisableTrace((unsigned __int16)i, (_GUID *)v3, 0, 0i64, v4, v5);
      }
    }
  }
}

Referenced by:

WdipSemShutdown