Audiomeasures

Audiostreaminitialisierung

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

Alle Audio-APIs rufen schließlich den KernaudioClient::Initialize-Aufruf auf. Dadurch wird die Verbindung zwischen der Anwendung und der Windows-Audio-Engine sowie eine Verbindung zwischen der Windows-Audio-Engine und dem Audiotreiber hergestellt.

Wenn der IAudioClient::Initialize-Aufruf fehlschlägt, 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-Telemetrieereignis im Microsoft.Windows.Audio.Client-Anbieter protokolliert. Das HResult-Feld ist 0, wenn der Aufruf erfolgreich war, und eine negative Zahl, wenn der Anruf fehlgeschlagen ist.

Die folgenden Audiomeasures verfolgen IAudioClient::Initialize success:

Zuverlässigkeit des Audiobenutzermodus

Kernelstreaming-Audiotreiber werden im Kernelmodus ausgeführt. Wenn ein Audiotreiber eine Ausnahme trifft, führt dies zu einem Blue Screen of Death (BSOD) oder einem Green Screen of Death (GSOD).

Es gibt keine Maßnahmen speziell für Probleme mit der Zuverlässigkeit des Audiokernels, aber es gibt Measures für Probleme mit der Zuverlässigkeit des Kernelmodus im Allgemeinen.

Die Windows-Audio-Engine im freigegebenen Modus wird im Benutzermodus ausgeführt. Insbesondere der "Windows Audio"-Dienst AudioSrv.dll (AudioSrv) wird in einem dedizierten svchost.exe-Prozess ausgeführt. Außerdem wird ein Hilfsprogramm "Windows Audio Device Graph Isolation" audiodg.exe (AudioDg) gestartet.

Audio-IHVs können Plug-Ins für die Audio-Engine für den Benutzermodus enthalten, die als Audio processing Objects (APOs) bezeichnet wird.

Wenn ein APO eine Ausnahme trifft, gibt es keinen Bluescreen des Todes, aber die Windows-Audio-Engine 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 und erzwingt einen Absturz der Windows-Audio-Engine.

In beiden Richtungen geht das gesamte Audio auf dem System verloren, bis die Audio-Engine neu gestartet werden kann.

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

Wenn AudioSrv abstürzt und AudioDg in der Nähe ist, um dies zu bemerken, wird ein AudioSrvSvchostCrash-Telemetrieereignis vom Microsoft.Windows.Audio.DeviceGraph-Anbieter protokolliert. (In einigen älteren Versionen von Windows 10 war das Ereignis AudioSrv-Svchost-Crash.)

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

Die folgenden Audiomeasures verfolgen die Zuverlässigkeit der Windows-Audio-Engine: