USB 視訊類別驅動程式概觀
如果您要為網路攝影機或數位攝影機提供驅動程式,請考慮使用系統提供的 USB 視訊類別 (UVC) 驅動程式,Usbvideo.sys。 USB 視訊類別 (UVC) 驅動程式是 Microsoft 提供的 AVStream 迷你驅動程式,可提供 USB 視訊類別裝置的驅動程式支援。 當您的裝置使用 UVC 時,您不需要提供自己的驅動程式。 相反地,裝置會自動與系統提供的驅動程式搭配運作。
在USB視訊類別模型中,廠商不會撰寫驅動程式。 相反地,廠商會根據位於USB實作者論壇網站上的影片裝置規格檔通用序列總線裝置類別定義檔中的指導方針,實作視訊串流硬體。 UVC 驅動程式會直接查詢硬體以取得其功能,然後驅動裝置,而不需要專屬驅動程式。
您可以選擇性地擴充 UVC 驅動程式功能,以新增廠商特定的處理。
下表顯示不同 Windows 版本中 UVC 的支援:
UVC 版本 | Windows 7 | Windows 8 |
---|---|---|
USB 視訊類別 1.5 (H.264 視訊編解碼器) | 不支援 | 支援 |
USB 視訊類別 1.1 | 支援 | 支援 |
USB 視訊類別 1.0 | 支援 | 支援 |
從 Windows 8 開始,支援 H.264 視訊編解碼器 (編碼器/譯碼器) 。 H.264 是開放式標準,可讓有效率的視訊壓縮技術減少網路頻寬和儲存空間的使用。 此方法會導致特定比特率的視訊品質較高。 如需詳細資訊,請參閱 USB H.264 視訊相機支援。 另請參閱 適用於 H.264 的 USB 視訊類別的 Microsoft 建議延伸模組。
下列清單顯示使用 Usbvideo.sys 驅動程式的一些優點:
安裝不需要CD
沒有驅動程式撰寫成本
無維護成本
讓廠商新增功能的機會
使用公用符號更輕鬆地進行偵錯
使用驅動程式驗證器
使用已核取的OS組建
符合 ACPI 電源管理規範
符合選擇性暫停電源管理規範
支持媒體基礎和 DirectShow 中的多媒體 API
系統提供的 Usbvideo.sys 驅動程式支援不同 Windows 版本中的下列 UVC 功能:
UVC 功能 | Windows 7 | Windows 8 |
---|---|---|
單一視訊控制介面和一或多個視訊串流介面 | 支援 | 支援 |
標準單位和終端機,包括延伸模組單位 | 支援 | 支援 |
仍支援UVC規格中定義之所有三種方法的影像擷取 | 支援 | 支援 |
大量和無時序裝置 | 支援 | 支援 |
使用探查認可控件串流參數交涉 | 支援 | 支援 |
壓縮格式:MJPEG、DV | 支援 | 支援 |
未壓縮的格式:YUY2、NV12 | 支援 | 支援 |
支援擷取和轉譯裝置 | 支援 | 支援 |
壓縮格式:MPEG2TS | 不支援 | 不支援 |
以 Stream 為基礎的和以框架為基礎的格式 | 支援 | 支援 |
H.264 視訊編解碼器 | 不支援 | 支援 |
自訂UVC驅動程式
您可以藉由提供 擴充單元外掛程式來自定義UVC的支援。 延伸模組單位會在裝置與廠商提供的應用程式之間提供私人控制通道。
其他資源
若要測試 UVC 實作,您可以使用下列工具:
GraphEdit
KsStudio
USBView
如需這些工具的詳細資訊,請參閱 AVStream測試和偵錯。
您可以在 USB 實作者論壇 網站上找到 USB 視訊類別 1.1 的規格。