共用方式為


廣播驅動程式架構 Minidrivers

廣播驅動程式架構 (BDA) minidrivers 控制執行下列作業的硬體:

  • 微調數位廣播訊號

  • 將數位訊號降級

  • 擷取數位訊號的畫面

  • 將訊號解譯成視訊、音訊和資料流程

BDA minidrivers 是在核心串流驅動程式的 AVStream 模組下執行的 AVStream minidrivers ks.sys。 AVStream 是一種類別驅動程式,可為音訊和視訊迷你驅動程式提供統一的核心串流類別模型,並支援使用 COM 物件,而不需要改變現有的迷你驅動程式二進位檔。 AVStream 類別驅動程式提供大部分的預設行為,讓迷你驅動程式的篩選可作為 WDM 核心串流相容篩選。 若要簡化撰寫 BDA 迷你驅動程式的工作,您可以使用 BDA 支援程式庫 (Bdasup.lib) 包含在 Microsoft Windows Driver Kit (WDK) 中的函式。 此程式庫為 BDA 迷你驅動程式的屬性和方法集合提供廣泛的預設處理。

一般而言,驅動程式寫入器只需要撰寫適當的靜態範本結構、向 BDA 支援程式庫註冊它們,然後讓程式庫為所有屬性和方法提供預設處理。 在某些情況下,BDA 迷你驅動程式必須攔截屬性或方法要求,並執行適當的作業。

下圖顯示 BDA 迷你驅動程式的架構概觀:

bda minidriver 架構的圖表概觀。

下列各節說明 BDA 迷你驅動程式的實作詳細資料、討論某些屬性和方法集的詳細資料,以及包含示範如何攔截特定屬性和方法的範例程式碼:

初始化 BDA Minidriver

啟動 BDA Minidriver

建立分派資料表

定義自動化資料表

初始化 BDA 篩選準則

使用 BDA 屬性和方法集合

DirectShow 的快取釘選資訊

保護 BDA Minidriver

在適用于 BDA Minidrivers 的篩選針腳之間連線