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 trabalhar com o Microsoft Windows XP e posteriores, mas muitas 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 software de hardware e 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 DMA de scatter/gather capaz de acessar dados em qualquer parte da memória do sistema.

  • Um dispositivo WavePci típico reside em um barramento PCI, mas, pelo menos em teoria, um driver de miniporto WavePci pode ser escrito para um dispositivo que reside em um barramento 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 principais áreas problemáticas 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 de um driver de miniporto WavePci

Problemas de confiabilidade para um driver de miniporto WavePci