本節提供硬體和軟體設計的指導方針,音訊硬體廠商可用來改善其 WavePci 裝置的效能和可靠性。 所有這些指導方針都適用於設計為與 Microsoft Windows XP 和更新版本搭配使用的音訊裝置和驅動程式,但許多指導方針也適用於回到 Windows 98 第二版的舊版 Windows。
如波 形篩選器中所述,埠類別系統驅動程式 Portcls.sys,為波形轉譯和擷取裝置提供兩種不同的埠驅動程式:
WaveCyclic 對硬體和軟體的要求較低,但其效能受到在緩衝區之間複製資料的軟體開銷的限制。
WavePci 是 WaveCyclic 的效能導向替代方案,但需要更複雜的硬體和驅動程式軟體。
雖然名稱 WavePci 表示插入 PCI 匯流排的音訊裝置,但事實上,WavePci 裝置的主要需求是它包含分散/收集 DMA 控制器,能夠存取系統記憶體中任何位置的資料:
一般 WavePci 裝置確實位於 PCI 匯流排上,但理論上至少可以針對位於 PCI 以外的系統匯流排上的裝置撰寫 WavePci 迷你埠驅動程式 (例如 AGP) 。
位於 PCI 匯流排上但缺少散佈/收集 DMA 的波浪裝置可以由 WaveCyclic 驅動程式表示,但不能由 WavePci 驅動程式表示。
從歷史上看,一些供應商在實施功能齊全的 WavePci 設備方面遇到了困難。 兩個主要問題領域是:
降低效能的硬體設計缺陷。
驅動程式實作錯誤會影響效能或可靠性。
此體驗會濃縮成下列主題,以解決 WavePci 裝置的關鍵硬體和軟體設計問題: