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.
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 posterior, 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 da classe de porta, Portcls.sys, fornece dois drivers de porta diferentes para dispositivos de renderização e captura de onda.
WaveCyclic é menos exigente de hardware e software, mas seu desempenho é limitado pela sobrecarga de software de copiar dados entre buffers.
WavePci é a alternativa orientada para o desempenho para WaveCyclic, mas requer hardware mais sofisticado e software de driver.
Embora o nome WavePci implique 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 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 driver de miniporta WavePci poderia ser escrito para um dispositivo que reside em um barramento de sistema diferente de 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 as seguintes:
Falhas de design de hardware que degradam o desempenho.
Erros de implementação de 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 miniporta WavePci
Problemas de confiabilidade para um driver de miniporta WavePci