Compartilhar via


Problemas de implementação para dispositivos WavePci

Esta seção apresenta diretrizes para design de hardware e software que os fornecedores de hardware de áudio podem usar para melhorar o desempenho e a confiabilidade de seus dispositivos WavePci. Todas essas diretrizes se aplicam a dispositivos de áudio e drivers projetados para funcionar com o Microsoft Windows XP e posteriores, mas muitos também se aplicam a versões anteriores do Windows que remontam ao Windows 98 Second Edition.

Conforme discutido em Filtros de Onda, o driver do sistema de classes de porta, Portcls.sys, fornece dois drivers de porta diferentes para dispositivos de renderização e captura de ondas:

  • WaveCyclic é menos exigente de hardware e software, mas seu desempenho é limitado pela sobrecarga de software de copiar dados entre buffers.

  • WavePci é a alternativa orientada ao desempenho para WaveCyclic, mas requer hardware e software de driver mais sofisticados.

Embora o nome WavePci indique um dispositivo de áudio que se conecta ao barramento PCI, na verdade, o principal requisito para um dispositivo WavePci é que ele contenha um controlador de DMA de dispersão/coleta capaz de acessar dados em qualquer lugar na memória do sistema:

  • Um dispositivo WavePci típico reside em um barramento PCI, mas, em teoria, pelo menos, um miniporto WavePci pode ser escrito para um dispositivo que reside em um barramento do sistema diferente do PCI (por exemplo, AGP).

  • Um dispositivo de onda que reside em um barramento PCI, mas não tem DMA de dispersão/coleta, pode ser representado por um driver WaveCyclic, mas não por um driver WavePci.

Historicamente, alguns fornecedores têm tido dificuldade em implementar dispositivos WavePci totalmente funcionais. As duas áreas problemáticas main são:

  1. Falhas de design de hardware que degradam o desempenho.

  2. Erros de implementação do driver que afetam o desempenho ou a confiabilidade.

Essa experiência é destilada nos seguintes tópicos, que abordam os principais problemas de design de hardware e software para dispositivos WavePci:

Requisitos de hardware para dispositivos WavePci

Problemas de desempenho para um driver de miniporto WavePci

Problemas de confiabilidade para um driver de miniporto WavePci