Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os componentes de áudio do Microsoft Windows Driver Model (WDM) de modo kernel são:
Driver de sistema WDMAud
Driver do sistema SysAudio
Driver do sistema KMixer
Driver do sistema Redbook
Driver do sistema SBEmul
Controlador de Sistema SWMidi
Driver de sistema DMusic
Driver do sistema AEC
Driver do sistema DRMK
Driver do sistema Splitter
Driver do adaptador de classe de porta e driver de sistema PortCls
Controlador de classe de áudio USB (Usbaudio.sys)
Driver de Sistema de Classe AVCAudio
Driver de sistema WDMAud
O driver de sistema WDMAud em modo kernel (Wdmaud.sys) é emparelhado com o driver de sistema WDMAud em modo utilizador (Wdmaud.drv). O par de drivers WDMAud traduz as chamadas do sistema multimédia do Microsoft Windows no modo utilizador e solicitações de E/S de streaming de kernel. O WDMAud executa E/S para as seguintes APIs: waveIn, waveOut, midiIn, midiOut, mixer e aux (descritas na documentação do SDK do Microsoft Windows). O driver WDMAud em modo núcleo é um filtro de transmissão em modo núcleo (KS) e um cliente do driver do sistema SysAudio.
Driver do sistema SysAudio
O driver do sistema SysAudio (Sysaudio.sys) cria os gráficos de filtro que renderizam e capturam conteúdo de áudio. O driver SysAudio representa gráficos de filtro de áudio como dispositivos de áudio virtual e registra cada dispositivo de áudio virtual como uma instância de uma interface de dispositivo KSCATEGORY_AUDIO_DEVICE. (Os drivers do adaptador não devem se registrar nesta categoria, que é reservada exclusivamente para SysAudio.) Por exemplo, um dispositivo MIDI virtual pode representar um gráfico de filtro que é criado conectando o driver SWMidi, o driver KMixer e um driver de porta/miniporta. O cliente se comunica apenas com o dispositivo de áudio virtual em vez de com os dispositivos individuais que compõem o dispositivo de áudio virtual. Transparente para o cliente, o driver SysAudio configura todos os filtros KS no gráfico de filtros que estão conectados juntos para formar o dispositivo de áudio virtual. As seguintes fontes de fluxo de áudio usam os gráficos que o SysAudio cria:
DirectSound (Consulte a documentação do SDK do Microsoft Windows.)
APIs multimídia do Windows waveIn, waveOut, midiIn, midiOut, mixer e aux (Consulte a documentação do SDK do Windows.)
Redbook CD de áudio digital (Consulte o Redbook System Driver.)
Emulador de Sound Blaster (Consulte o controlador do sistema SBEmul.)
Sintetizadores de software em modo kernel (Consulte o controlador de sistema SWMidi e o controlador de sistema DMusic.)
Driver do sistema DRMK
Driver do sistema KMixer
O driver do sistema KMixer (Kmixer.sys) é o filtro KS que faz o seguinte:
Mistura de vários fluxos de áudio PCM
Conversão de formato de alta qualidade
Conversão de profundidade de bits
Configuração de alto-falantes e mapeamento de canais
Além dos formatos de dados simples de 8 e 16 bits, mono e estéreo, o driver KMixer suporta:
Dados de ponto flutuante PCM e IEEE
Profundidades de bits superiores a 16 bits e formatos multicanal com mais de dois canais
Processamento 3-D da função de transferência relacionada com a cabeça (HRTF)
Para obter informações sobre os intervalos de volume e os níveis de volume padrão nas várias versões do Windows, consulte Configurações padrão de volume de áudio.
Driver do sistema Redbook
O driver do sistema Redbook (Redbook.sys) é o filtro KS que gerencia a renderização de áudio digital em CD. O driver Redbook é um cliente do driver do sistema SysAudio. O sistema encaminha o áudio digital do CD através do sistema de arquivos para o driver Redbook e, em seguida, para o driver SysAudio. O áudio digital do CD é processado no dispositivo de saída de onda preferido (conforme definido nas páginas de propriedades Multimédia no Painel de Controlo).
Driver do sistema SBEmul
O driver do sistema SBEmul (Sbemul.sys) fornece emulação Sound Blaster para aplicações MS-DOS. O driver SBEmul é um cliente do driver do sistema SysAudio. Para renderizar e capturar conteúdo, o driver SysAudio usa os dispositivos wave e MIDI preferidos (conforme definido nas páginas de propriedades Multimídia no Painel de Controle).
A emulação Sound Blaster é suportada apenas no Windows 98/Me.
Driver do sistema SWMidi
O driver do sistema SWMidi (Swmidi.sys) é o filtro KS que fornece emulação de software General MIDI (GM) e síntese de alta qualidade da tabela de onda Roland GS. Um aplicativo midiOutXxx usa SWMidi quando um sintetizador de hardware não está disponível. O filtro SWMidi recebe como entrada um fluxo MIDI carimbado com data e hora do driver do sistema WDMAud e gera um fluxo de áudio PCM para o driver do sistema KMixer. SWMidi mistura todas as suas vozes internamente para formar um único fluxo de saída de dois canais com um formato de onda PCM.
Driver de sistema DMusic
O driver de sistema DMusic (Dmusic.sys) é o filtro KS que suporta síntese de som (DLS) emulada por software, de alta qualidade e para download. O driver DMusic é um miniport driver da classe de porta fornecido pelo sistema. Ele expõe um único pino DirectMusic, que suporta uma gama de dados de fluxo DirectMusic. O filtro DMusic recebe como entrada um fluxo MIDI com carimbo de data/hora do componente do sistema DirectMusic e emite um fluxo de onda PCM para o driver do sistema KMixer. O driver DMusic mistura todas as suas vozes internamente para formar um único fluxo de saída de dois canais com um formato de onda PCM. Um aplicativo DirectMusic deve selecionar explicitamente o sintetizador de software de modo kernel, Dmusic.sys, para usá-lo no lugar do sintetizador de modo de usuário padrão do DirectMusic.
Driver do sistema AEC
O driver do sistema AEC (Aec.sys) suporta aplicações DirectSound full-duplex implementando AEC (cancelamento de eco acústico) e algoritmos de supressão de ruído em software. Para obter mais informações, consulte Efeitos de captura DirectSound.
Controlador do Sistema DRMK
O driver do sistema DRMK (Drmk.sys) é o filtro KS que descriptografa fluxos de áudio contendo conteúdo protegido por DRM. Para obter mais informações, consulte Digital Rights Management.
Driver do Sistema Splitter
O driver do sistema Splitter (Splitter.sys) é o filtro KS que cria dois ou mais fluxos de saída a partir de um único fluxo de captura de entrada. O driver Splitter copia de forma transparente o fluxo de entrada para mais dois fluxos de saída, independentemente do formato do fluxo de entrada.
O driver Splitter é suportado pelo Microsoft Windows XP e posterior. Para obter mais informações, consulte AVStream Splitters.
Driver do Adaptador de Classe de Porta e Driver do Sistema PortCls
Um driver de adaptador de classe de porta usa a arquitetura de driver de porta/miniporta para suportar um dispositivo de áudio. O driver PortCls inclui suporte de driver integrado para dispositivos de áudio ISA e PCI. Embora o driver de sistema PortCls (Portcls.sys) também forneça a estrutura para drivers de adaptador de classe de porta fornecidos pelo fornecedor, a Microsoft recomenda que os fornecedores usem um driver de adaptador de classe de porta fornecido pelo sistema para oferecer suporte a dispositivos de áudio ISA e PCI. A estrutura PortCls também pode ser útil para a construção de drivers para dispositivos de áudio em outros barramentos de hardware ou para dispositivos puramente de software. Para obter mais informações, consulte Introdução à Port Class.
Driver de Sistema da Classe Áudio USB (Usbaudio.sys)
O driver do sistema da classe USBAudio (Usbaudio.sys) oferece suporte para dispositivos de áudio USB que estão em conformidade com a especificação da classe de dispositivo USB para dispositivos de áudio. Para obter mais informações sobre esse driver de sistema de classe, consulte USB Audio Class System Driver (Usbaudio.sys).
Driver de sistema de classe AVCAudio
O controlador de sistema da classe AVCAudio (Avcaudio.sys) é um minidriver AVStream que fornece suporte ao controlador para dispositivos de áudio que residem num barramento IEEE 1394. O driver AVCAudio e o suporte associado para dispositivos de áudio IEEE 1394 estão disponíveis no Windows XP e posterior.
Para trabalhar com os drivers fornecidos pelo sistema, os fornecedores de hardware devem projetar seus dispositivos de áudio para cumprir com as seções apropriadas das seguintes especificações:
IEC 61883-1 e IEC 61883-6 (IEC 60958)
Conjunto de Comandos da Interface Digital AV/C Especificação Geral Ver. 3.0
Especificação da subunidade de áudio AV/C 1.0
Especificação de gerenciamento de conexão e compatibilidade 1.0
AV/C Formato de Fluxo de Mídia: Informação e Negociação
Atualizações das especificações da subunidade de áudio AV/C atualmente em processo
Estas especificações estão descritas no site IEEE 1394 Wiki Page . O driver AVCAudio suporta um subconjunto dos recursos descritos nestas especificações.
Quando um dispositivo de áudio se identifica como um dispositivo de áudio compatível com IEEE 1394 durante a enumeração de dispositivos Plug and Play, o sistema carrega automaticamente o driver AVCAudio para dirigir o dispositivo. AVCAudio dirige o dispositivo diretamente, sem o auxílio de um driver de adaptador proprietário. Isso significa que um dispositivo que está em conformidade com as especificações IEEE 1394 apropriadas não requer nenhum driver de adaptador proprietário.
A Microsoft recomenda que os fornecedores de hardware usem o driver AVCAudio para seus dispositivos de áudio IEEE 1394 em vez de escrever drivers de adaptador proprietários.
A figura a seguir mostra a hierarquia de driver para um dispositivo de áudio IEEE 1394 no Windows XP. No Windows XP e versões posteriores, todos os componentes de driver mostrados nesta figura são fornecidos pela Microsoft com o sistema operacional.
Para obter mais informações sobre os componentes do driver na figura, consulte as seguintes seções: