共用方式為


USB 視訊類別實作

Microsoft 提供的 USB 視訊類別 (UVC) 驅動程式 (usbvideo.sys) 是以針腳為中心的 AVStream 迷你驅動程式。 它會針對操作系統列舉的每個USB視訊類別相容裝置實例建立篩選處理站。 驅動程式也會為裝置上的每個輸入或輸出終端機建立針腳處理站,並將 KSPIN_DESCRIPTOR 結構的 DataFlow 成員設定為相關值。

USB 視訊類別驅動程式會使用裝置描述項所報告的內部裝置拓撲,來建構由篩選、節點和連線所組成的核心串流 (KS) 拓撲圖形。

根據裝置所支援的控件數目和類型,USB 視訊類別會透過AVStream篩選和釘選描述元中的 KS 自動化數據表,動態報告篩選、釘選和節點屬性集。

根據裝置上每個視訊或仍然影像數據端點支持的數據格式,USB 視訊類別會報告支持的對應 KS 數據範圍清單,以及個別 AVStream 針腳描述元中的數據交集處理程式。 USB 視訊類別驅動程式會透過 核心串流 Proxy 模組匯出資訊。

USB 視訊類別驅動程式也支援音訊/視訊串流同步處理;usbvideo.sys 可作為 KS 主要時鐘,並將時間戳新增至影片範例。 USB 視訊類別規格包含硬體應如何提供計時資訊給類別驅動程式的詳細數據。

若要與 USB 視訊類別通訊,使用者模式用戶端會呼叫 DirectShow 或 Media Foundation 介面。 這些介面是由核心串流 Proxy 定義為外掛程式的 COM 介面包裝函式。如需媒體基礎的詳細資訊,請參閱 Microsoft Windows SDK 檔。