AV/C 核心串流介面和內核串流 Proxy 外掛程式
廠商應該將對等和/或虛擬子單位驅動程式寫入為 WDM 驅動程式,這些驅動程式會使用 Stream (核心串流 1.0 (核心串流 1.0,這是在檔案中實作的 Stream.sys) 或 AVStream 介面 (核心串流 2.0,這是在檔案中實作 Ks.sys) 。 AVStream 是慣用的介面,因為數據流類別介面已過時,而且 Microsoft 已停止任何進一步的開發。
使用任一介面的子單位驅動程式可以共存,即使在相同的AV/C單位內也一樣。 例如,如果子單位驅動程式使用AVStream,子單位驅動程式會配置對應至子單位的針腳和篩選描述元的靜態結構。 接著,子單位驅動程式會藉由呼叫 KsInitializeDriver AVStream 函式向 AVStream 註冊。 如需這兩個介面中使用的概念詳細資訊,請參閱 核心串流。 如需AVStream的詳細資訊,請參閱 AVStream概觀。 如需 Stream 類別的詳細資訊,請參閱串流 Minidrivers。
任一核心串流介面都提供與應用程式互動及控制子單位驅動程式時所使用的相同標準機制。 在應用層級控制 AV/C 子單位的建議方法是透過 Microsoft DirectShow 篩選和篩選圖表。 DirectShow 的核心串流 (KS) Proxy 機制提供泛型篩選 (ksproxy.ax ksproxy.ax) ,讓標準方式代表子單位的屬性,以及代表子單位可能觸發之事件的標準方式。 您可以實作支援 AV/C 子單位驅動程式中相關 KS 屬性和事件所需的程式代碼。 如需表示子單位屬性的詳細資訊,請參閱 核心串流屬性集。 如需表示子單位事件的詳細資訊,請參閱 核心串流事件集。
KS Proxy 篩選可以透過 Microsoft 或廠商提供的 Proxy 外掛程式來擴充。 擴充 KS Proxy 篩選器可讓 COM 介面隱藏 KS 屬性和事件集的低階詳細數據。 您會將外掛程式與裝置 INF 檔案中的子單位驅動程式產生關聯。
直接存取屬性和事件集的一般方式仍可供使用。 IAMExtTransport 介面 (用於磁帶子單位) 是 Proxy 外掛程式中實作的介面範例。 外掛程式也可以包含屬性頁,以提供使用者介面來控制裝置。 這些屬性頁通常用於測試用途,而不是用於使用者裝置互動。 GraphEdit 或 AMCap 公用程式可用來測試外掛程式的 KS 屬性。 這些公用程式同時包含在 WDK 和 Windows SDK 中。