Freigeben über


Audiomessungen

Wenn eine Anwendung oder Windows-Komponente Audio wiedergeben oder aufzeichnen möchte, verwendet sie eine der verschiedenen Audio-APIs.

Initialisierung des Audiodatenstroms

Alle Audio-APIs führen schließlich den Core Audio-API-Aufruf IAudioClient::Initialize aus. Die Funktion IAudioClient::Initialize erstellt die Verbindung zwischen der Anwendung und dem Windows-Audiomodul sowie eine Verbindung zwischen dem Windows-Audiomodul und dem Audiotreiber.

Wenn der IAudioClient::Initialize-Aufruf nicht erfolgreich ist, kann die Anwendung mit einigen Ausnahmen keine Audiodaten verwenden. Einige IAudioClient::Initialize-Fehler sind gutartig und werden ignoriert. Eine Liste dieser Fehler finden Sie im Anhang.

Das Ergebnis des Aufrufs wird in einem AudioClientInitialize-Ereignis im Microsoft.Windows.Audio.Client-Anbieter protokolliert. Das Feld HRESULT ist 0, wenn der Aufruf erfolgreich war, und enthält eine negative Nummer, wenn der Aufruf nicht erfolgreich war.

Die folgenden Audiomessungen verfolgen den Erfolg von IAudioClient::Initialize nach:

Audiozuverlässigkeit im Benutzermodus

Kernel-Streamingaudiotreiber werden im Kernelmodus ausgeführt. Wenn ein Audiotreiber auf eine Ausnahme trifft, führt dies zu einem Blue Screen of Death (BSoD) oder einem Green Screen of Death (GSoD).

Es gibt keine speziellen Measures für Zuverlässigkeitsprobleme im Audiokernelmodus, aber es gibt Measures für Zuverlässigkeitsprobleme im Kernelmodus im Allgemeinen.

Das Audiomodul für den Windows-Modus für die gemeinsame Nutzung wird im Benutzermodus ausgeführt. Insbesondere wird der Windows-Audiodienst „AudioSrv.dll“ (AudioSrv) in einem dedizierten svchost.exe-Prozess ausgeführt. Außerdem wird der Hilfsprozess „audiodg.exe“ (AudioDg) für die Isolation des Windows-Audiogerätediagramms gestartet.

Audio-IHVs können Plug-Ins zum Benutzermodus-Audiomodul enthalten, die als Audioverarbeitungsobjekte (Audio Processing Objects, APOs) bezeichnet werden.

Wenn ein APO auf eine Ausnahme trifft, gibt es keinen Blue Screen of Death, aber das Windows-Audiomodul stürzt ab. Es gibt auch einen Watchdog-Timer, der überprüft, ob Aufrufe von Anwendungen schnell abgeschlossen werden. Wenn ein Anruf hängen bleibt, bemerkt der Watchdog dies und erzwingt einen Absturz des Windows-Audiomoduls.

In beiden Fällen gehen alle Audiodaten im System verloren, bis das Audiomodul neu gestartet werden kann.

Wenn AudioDg abstürzt und AudioSrv dies bemerkt, wird ein AudioDgCrash-Ereignis vom Anbieter Microsoft.Windows.Audio.Service protokolliert. In einigen älteren Versionen von Windows 10 war das Ereignis AudioDg-Crash.

Wenn AudioSrv abstürzt und AudioDg dies bemerkt, wird ein AudioSrvSvchostCrash-Ereignis vom Anbieter Microsoft.Windows.Audio.DeviceGraph protokolliert. In einigen älteren Versionen von Windows 10 war das Ereignis AudioSrv-Svchost-Crash.

Wenn der Audiodienst hängt, wird ein Hang-Ereignis vom Anbieter Microsoft.Windows.Audio.Service protokolliert. In einigen älteren Versionen von Windows 10 wird für bestimmte Arten von Hängenbleiben auch ein Hang-Ereignis vom Anbieter Microsoft.Windows.Audio.DeviceGraph protokolliert.

Die folgenden Audiomeasures verfolgen die Zuverlässigkeit des Windows-Audiomoduls nach:

Deaktivierung des Audioverarbeitungsobjekts

Dieses Measure verfolgt die automatische Deaktivierung von Audioverarbeitungsobjekten nach:

Was Sie tun können, wenn Ihr Adressetikett abgelehnt wird

Wenn Ihr Adressetikett abgelehnt wird, lesen Sie die Informationen unter Einspruch gegen einen abgelehnten Audiotreiber.