WavePci 设备的实现问题

本部分介绍了音频硬件供应商可用于提高其 WavePci 设备的性能和可靠性的硬件和软件设计指南。 所有这些准则都适用于旨在与 Microsoft windows XP 及更高版本配合使用的音频设备和驱动程序,但许多指南也适用于 Windows 98 Second Edition 的早期版本。

波形筛选器中所述,端口类系统驱动程序 Portcls.sys为波形渲染和捕获设备提供两个不同的端口驱动程序:

  • WaveCyclic 对硬件和软件的要求较低,但其性能受缓冲区之间复制数据的软件开销的限制。

  • WavePci 是 WaveCyclic 的性能导向型替代方法,但需要更复杂的硬件和软件。

尽管 WavePci 名称表示插入 PCI 总线的音频设备,但事实上,WavePci 设备的主要要求是它包含能够访问系统内存中任意位置数据的散点/收集 DMA 控制器:

  • 典型的 WavePci 设备确实驻留在 PCI 总线上,但从理论上讲,至少可以为驻留在 PCI 以外的系统总线(例如 AGP)上的设备编写 WavePci 微型端口驱动程序。

  • 驻留在 PCI 总线上的波形设备,但缺少散点/收集 DMA 可以由 WaveCyclic 驱动程序表示,但不能由 WavePci 驱动程序表示。

从历史上看,一些供应商在实现功能齐全的 WavePci 设备方面有困难。 这两个主要问题领域包括:

  1. 硬件设计缺陷会降低性能。

  2. 影响性能或可靠性的驱动程序实现错误。

此体验已提取到以下主题中,这些主题解决了 WavePci 设备的关键硬件和软件设计问题:

WavePci 设备的硬件要求

WavePci 微型端口驱动程序的性能问题

WavePci 微型端口驱动程序的可靠性问题