自訂音訊驅動程式類型決策樹
使用此決策樹搭配 開發 WDM 音訊驅動程式的藍圖步驟 3。 樹狀結構可協助您判斷要瞭解的音訊驅動程式類型。 系統提供的埠類別驅動程式 (PortCls) 提供一組埠驅動程式,可實作大部分的基本功能。 這些埠驅動程式可簡化驅動程式開發人員的開發程式。 高定義 (HD) 音訊和 AC97 驅動程式通常是以 PortCls 類別驅動程式為基礎,而 USB 和 1394 驅動程式通常是以 AVStream 類別為基礎。
如果您的音訊裝置是以通用音訊架構為基礎, (UAA) 標準,則它與 UAA 相容。 UAA 相容的音訊裝置可以使用系統提供的 UAA 類別驅動程式,而且不需要自訂驅動程式,但您可以提供自己的 Windows 音訊處理物件。
如果您的音訊裝置與 UAA 相容,或與 UAA 相容,但您想要實作自訂功能,您必須決定是否要開發具有匯流排主機 DMA 支援的驅動程式。 例如,如果您想要提供匯流排主要 DMA 支援,您必須開發 PortCls 型音訊驅動程式。
如需如何開發自訂音訊驅動程式以及如何選擇埠驅動程式的詳細資訊,請參閱下列主題:
自訂音訊驅動程式
提供 PortCls 和 AVStream 音訊驅動程式的概觀,並討論每種類型的優缺點。
AVStream 概觀
提供 AVStream 型驅動程式的架構概觀,並醒目提示這種類型的驅動程式是最佳選擇的情況。
您也必須決定音訊驅動程式將使用的資料格式,以及其將支援的格式範圍。 如需資料格式和範圍的詳細資訊,請參閱 音訊資料格式和資料範圍。
若要完成音訊驅動程式開發的步驟,請參閱 開發 WDM 音訊驅動程式的藍圖。