Data-Intersection處理常式
本節討論 Microsoft Windows 驅動程式模型 (WDM) 音訊驅動程式中的資料交集處理常式。 如需一般 KS 篩選資料交集處理的詳細討論,請參閱 AVStream 中的 DataRange 交集。
在舊版的 Windows 中,例如 Windows XP, SysAudio 系統驅動程式 會藉由將一組音訊篩選針腳連線在一起來建構 虛擬音訊裝置 ,以形成 音訊篩選圖形。 在一個篩選上的來源針腳可以連線到另一個篩選的接收針腳之前,SysAudio 必須交涉兩個針腳可用來交換資料的通用格式。 此交涉的詳細資料主要是委派給個別篩選中實作的資料交集處理常式。
同樣地,在 Windows Vista 和更新版本中,音訊引擎必須與代表音訊轉譯裝置的波浪篩選器中的資料交集處理常式交涉通用資料流程格式。
介面卡驅動程式會從Portcls.sys將其中一個迷你埠驅動程式系結至對應的埠驅動程式,以建立音訊裝置的 WaveRT 篩選。 埠驅動程式包含預設資料交集處理常式,但預設處理常式一律會為迷你埠驅動程式的專屬資料交集處理常式提供判斷通用格式的第一個機會。 不過,如果專屬處理常式拒絕此機會,埠驅動程式的預設處理常式會決定格式。
埠驅動程式的預設資料交集處理常式是設計來處理最常見的硬體功能。 針對簡單的音訊裝置,預設處理常式提供方便的替代方法,以在配接器驅動程式中實作專屬處理常式。 不過,具有更進階功能的介面卡可能需要專屬處理常式,才能公開硬體的完整功能。
本節的其餘部分說明埠驅動程式預設資料交集處理常式的一些限制,並呈現設計介面卡驅動程式專屬資料交集處理常式所需的技術。 我們將討論下列主題: