WavePci 设备的实现问题

本节介绍了音频硬件供应商可用于提高其 WavePci 设备的性能和可靠性的硬件和软件设计准则。 所有这些准则都适用于旨在与 Microsoft Windows XP 及更高版本配合使用的音频设备和驱动程序,但许多指南也适用于早期版本的 Windows(追溯到 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 微型端口驱动程序的可靠性问题