Compartilhar via


Medidas de áudio

Sempre que um aplicativo ou componente do Windows deseja reproduzir ou gravar áudio, ele usa uma das várias APIs de áudio.

Inicialização da transmissão de áudio

Todas as APIs de áudio eventualmente invocam a chamada principal da API de áudio IAudioClient::Initialize. A função IAudioClient::Initialize cria a conexão entre o aplicativo e o mecanismo de áudio Windows e uma conexão entre o mecanismo de áudio Windows e o driver de áudio.

Se a chamada IAudioClient::Initialize falhar, o aplicativo não poderá usar áudio, com algumas exceções. Alguns erros IAudioClient::Initialize são benignos e são ignorados; uma lista desses erros é fornecida no apêndice.

O resultado da chamada é registrado em um evento AudioClientInitialize no provedor Microsoft.Windows.Audio.Client. O campo HRESULT será 0 se a chamada for bem-sucedida e um número negativo se a chamada falhar.

As seguintes medidas de áudio acompanham o sucesso de IAudioClient::Initialize:

Confiabilidade do modo de usuário de áudio

Os drivers de áudio de streaming de kernel são executados no modo kernel. Se um driver de áudio atingir uma exceção, isso resultará em uma tela azul da morte (BSOD) ou tela verde da morte (GSOD).

Não há medidas específicas para problemas de confiabilidade do modo kernel de áudio, mas há medidas para problemas de confiabilidade do modo kernel em geral.

O mecanismo de áudio de modo compartilhado do Windows é executado no modo de usuário. Especificamente, o serviço de áudio do Windows, AudioSrv.dll (AudioSrv), é executado em um processo de svchost.exe dedicado. Ele também inicia um processo auxiliar de Isolamento de Graph de Dispositivo de Áudio do Windows, audiodg.exe (AudioDg).

Os IHVs de áudio podem incluir plug-ins para o mecanismo de áudio do modo de usuário chamado APOs (objetos de processamento de áudio).

Se um APO atingir uma exceção, não haverá tela azul da morte, mas o mecanismo de áudio do Windows falhará. Há também um temporizador watchdog que verifica se as chamadas dos aplicativos estão sendo concluídas rapidamente. Se uma chamada travar, o watchdog perceberá e forçará uma falha do mecanismo de áudio do Windows.

De qualquer forma, todo o áudio no sistema é perdido até que o mecanismo de áudio possa ser reiniciado.

Se o AudioDg falhar e o AudioSrv estiver por perto para perceber, um evento AudioDgCrash será registrado no provedor Microsoft.Windows.Audio.Service. Em algumas versões mais antigas do Windows 10, o evento era AudioDg-Crash.

Se o AudioSrv falhar e o AudioDg estiver por perto para perceber, um evento AudioSrvSvchostCrash será registrado no provedor Microsoft.Windows.Audio.DeviceGraph. Em algumas versões mais antigas do Windows 10, o evento era AudioSrv-Svchost-Crash.

Se o serviço de áudio travar, um evento Hang será registrado do provedor Microsoft.Windows.Audio.Service. Em algumas versões mais antigas do Windows 10, para determinados tipos de travamentos, um evento Hang também seria registrado do provedor Microsoft.Windows.Audio.DeviceGraph.

As seguintes medidas de áudio acompanham a confiabilidade do mecanismo de áudio do Windows:

Desativação do objeto de processamento de áudio

Essa medida rastreia a desativação automática de objetos de processamento de áudio:

O que fazer se sua etiqueta de remessa for rejeitada

Se a etiqueta de remessa for rejeitada, consulte Contestar um driver de áudio rejeitado