Microsoft提供的 USB 视频类(UVC)驱动程序(usbvideo.sys)是以引脚为中心的 AVStream 微型驱动程序。 为操作系统枚举的每个符合 USB 视频类标准的设备实例创建一个筛选器工厂。 驱动程序还会为设备上的每个输入或输出终端创建一个引脚工厂,KSPIN_DESCRIPTOR结构的 DataFlow 成员设置为相关值。
USB 视频类驱动程序使用设备描述符报告的内部设备拓扑来构造由筛选器、节点和连接组成的内核流式处理(KS)拓扑图。
根据设备支持的控件的数量和类型,USB 视频类通过 AVStream 筛选器和引脚描述符中的 KS 自动化表动态报告筛选器、引脚和节点属性集。
USB 视频类规范根据设备上每个视频或静止图像数据终结点所支持的数据格式,报告其支持的 KS 数据范围列表及相应的 AVStream 引脚描述符中的数据交汇处理程序。 USB 视频类驱动程序通过 内核流代理 模块导出信息。
USB 视频类驱动程序还支持音频/视频流同步;usbvideo.sys 可用作 KS 主时钟,并向视频示例添加时间戳。 USB 视频类规范包括有关硬件如何向类驱动程序提供计时信息的详细信息。
若要与 USB 视频类通信,用户模式客户端调用 DirectShow 或 Media Foundation 接口。 这些接口是由内核流式处理代理定义为插件的 COM 接口包装器。有关 Media Foundation 的详细信息,请参阅 Microsoft Windows SDK 文档。