WDM 音訊驅動程式簡介
核心串流 (KS) 服務支援音訊和其他類型的連續媒體資料流程的核心模式處理。 就概念上,資料流程會在資料流程沿著包含一些處理節點數目的資料路徑進行處理。 一組相關的節點會分組在一起,以形成 KS 篩選,這代表資料流程處理功能的較不獨立區塊。 透過將數個篩選準則串連在一起,以模組化方式建構更複雜的函式,以形成 篩選圖形。
一般音訊配接卡可能包含音訊裝置,可透過一組喇叭播放波流、將音訊訊號從麥克風轉換成波流,以及從 MIDI 資料流程合成音效。 配接器驅動程式可以將每個音訊裝置包裝在它公開給作業系統的 KS 篩選器中。 作業系統會將篩選準則連接到其他篩選準則,以形成代表應用程式程式處理音訊資料流程的篩選圖形。
KS 篩選準則會透過其 針腳連接在一起。 音訊篩選準則上的釘選可視為音訊插接器。 當用戶端需要將資料流程路由傳送至或移出該篩選準則時,用戶端會在篩選上具現化輸入或輸出釘選。 在某些內容中,可以交替使用 釘選 和 資料流程 等字詞。
上游篩選的輸出針腳會連接到下游篩選的輸入針腳。 來自輸出釘選的資料流程必須具有輸入釘選可以接受的資料格式。 通常需要資料緩衝處理,才能讓輸出針腳產生資料的速率與輸入針腳取用資料時,產生暫時不相符的情況。
KS 篩選器會實作為核心模式驅動程式物件,該物件會封裝一些相關的串流處理函式。 此功能可以在軟體或硬體中實作。 在此模型中,音訊配接器可以視為硬體裝置的集合,而配接器驅動程式會將每個裝置公開給音訊系統做為個別篩選準則。
配接器驅動程式會將 篩選處理站 的集合公開至音訊系統。 每個篩選處理站都能夠具現化特定類型的篩選:
如果介面卡包含一或多個類似或相同功能的裝置,驅動程式會將這些裝置的篩選群組在相同的篩選處理站中。
如果介面卡包含數種不同類型的裝置,這些裝置會透過數個不同的篩選處理站呈現。
KS 篩選器會將 針腳處理站 的集合公開至音訊系統。 每個針腳處理站都能夠具現化特定類型的針腳。 如果篩選準則可以提供類似或相同函式中的一或多個針腳,篩選會將這些針腳群組在相同的針腳處理站中。 例如,執行音訊混合的篩選準則可能會有一個釘選處理站,可以具現化單一輸出接腳,而第二個針腳處理站可以具現化數個輸入針腳。
KS 服務是以 Windows 驅動程式模型為基礎所建置。 請注意, KS 篩選 條件一詞必須與字詞 篩選驅動程式區別,這是另一個 WDM 概念。 篩選驅動程式位於 WDM 驅動程式堆疊中,而且可以攔截和修改 I/O 要求封包 (I/O 要求封包,) 透過堆疊傳播。 上層和下層篩選驅動程式分別位於函式驅動程式的上方和下方。 在本節中,除非另有說明,否則 「篩選 條件」一詞是指 KS 篩選準則,而不是篩選驅動程式。 如需篩選驅動程式的詳細資訊,請參閱 WDM 驅動程式的類型。
本節包含下列主題:
如需 WDM 音訊架構新功能的更新和資訊,請參閱 音訊技術 網站。