Dela via


Ljudmått

När ett program eller en Windows-komponent vill spela upp eller spela in ljud använder den en av olika ljud-API:er.

Initiering av ljudström

Alla ljud-API:er anropar så småningom kärnljud-API-anropet IAudioClient::Initialize. Funktionen IAudioClient::Initialize skapar anslutningen mellan programmet och Windows-ljudmotorn och en anslutning mellan Windows-ljudmotorn och ljuddrivrutinen.

Om IAudioClient::Initialize-anropet misslyckas kan programmet, med vissa undantag, inte använda ljud. Vissa IAudioClient::Initiera fel är godartade och ignoreras. en lista över dessa fel finns i bilagan.

Resultatet av anropet loggas i en AudioClientInitialize-händelse i Microsoft.Windows.Audio.Client-providern . HRESULT-fältet är 0 om anropet lyckades och ett negativt nummer om anropet misslyckades.

Följande ljudmått spårar IAudioClient::Initiera framgång:

Tillförlitlighet i användarläge för ljud

Kernelströmmande ljuddrivrutiner körs i kärnläge. Om en ljuddrivrutin träffar ett undantag resulterar det i en blå skärm av döden (BSOD) eller en grön skärm av döden (GSOD).

Det finns inga åtgärder specifikt för tillförlitlighetsproblem i ljudrelaterat kernelläge, men det finns åtgärder för tillförlitlighetsproblem i kernelläge i allmänhet.

Windows-ljudmotorn för delat läge körs i användarläge. I synnerhet körs Windows-ljudtjänsten AudioSrv.dll (AudioSrv) i en dedikerad svchost.exe process. Den startar också en hjälpprocess för Windows Audio Device Graph Isolation, audiodg.exe (AudioDg).

Ljud-IHV:er kan innehålla plugin-program till ljudmotorn i användarläge som kallas ljudbearbetningsobjekt (API:er).

Om ett APO stöter på ett undantag blir det ingen blåskärm, men Windows ljudmotorn kraschar. Det finns också en watchdog-timer som verifierar att anrop från applikationer slutförs snabbt. Om ett samtal fastnar märker vakthunden och tvingar fram en krasch i Windows-ljudmotorn.

Hur som helst går allt ljud i systemet förlorat tills ljudmotorn kan startas om.

Om AudioDg kraschar och AudioSrv är tillgänglig för att märka loggas en AudioDgCrash-händelse från Microsoft.Windows.Audio.Service-leverantören. I vissa äldre versioner av Windows 10 var händelsen AudioDg-Crash.

Om AudioSrv kraschar och AudioDg finns där för att lägga märke till det, loggas en AudioSrvSvchostCrash-händelse från provider Microsoft.Windows.Audio.DeviceGraph. I vissa äldre versioner av Windows 10 var händelsen AudioSrv-Svchost-Crash.

Om ljudtjänsten låser sig loggas en Hang-händelse från Microsoft.Windows.Audio.Service-providern . I vissa äldre versioner av Windows 10 loggas även en Hang-händelse från Providern Microsoft.Windows.Audio.DeviceGraph för vissa typer av låsningar.

Följande ljudmått spårar tillförlitligheten för Windows-ljudmotorn:

Inaktivera ljudbearbetningsobjekt

Detta mått spårar inaktivering av ljudbearbetningsobjekt automatiskt.

Vad du ska göra om din fraktetikett avvisas

Om din fraktetikett avvisas, se avsnittet Överklaga en avvisad ljuddrivrutin.