本節討論 Microsoft Windows 驅動程式模型 (WDM) 音訊驅動程式中的數據交集處理常式。 如需更廣泛地討論一般 KS 濾鏡的資料交集處理,請參閱 AVStream 中的 DataRange Intersections。
在舊版的 Windows 中,例如 Windows XP,SysAudio 系統驅動程式會將音訊篩選針腳配對連接在一起,以形成音訊篩選圖形,以建構虛擬音訊裝置。 在一個濾器的輸出端連接到另一個濾器的輸入端之前,SysAudio 必須協商兩個端點可以用來交換資料的通用格式。 此協議的細節大部分會委派給個別濾鏡中實作的資料交集處理程序。
同樣地,在 Windows Vista 和後續版本中,音訊引擎必須與代表音訊轉譯裝置的波形篩選器中的數據交錯處理器協商共同流格式。
配接器驅動程式會藉由將其中一個小埠驅動程式繫結至相應的埠驅動程式來為音訊裝置建立 WaveRT 篩選器 Portcls.sys。 埠驅動程式包含預設的資料交集處理常式,但預設處理常式總是會首先給予小型埠驅動程式的專屬資料交集處理常式判斷通用格式的機會。 不過,如果專屬處理常式拒絕此機會,埠驅動程式的預設處理常式會決定格式。
埠驅動程式的預設資料交集處理常式是設計為處理最常見的硬體功能。 針對簡單的音訊裝置,預設處理常式提供在配接器驅動程式中實作專屬處理常式的便利替代方案。 不過,具有更進階功能的配接器可能需要專屬處理常式,才能公開硬體的完整功能。
本節的其餘部分描述埠驅動程式預設資料交集處理常式的一些限制,並提供設計配接器驅動程式專屬資料交集處理常式所需的技術。 討論下列主題: