windows UVC扩展单元通信

Windows UVC扩展单元通信
前言:最近在做windows,linux两个平台的UVC 相关工作。gui用 的MFC 和QT ,windows平台 用的directshow, linux用的系统API。在数据流获取,标准的亮度,对比度等设置获取都比较简单,但是自定义协议的通信,就相比较难些。这篇文章先介绍window 扩展单元通信。

  1. KSP_NODE knod; 参数的获取。
    1.1获取 kspNode.Property.Set guidExtensionCode(可以在UVC固件里找到),通过这个软件找到扩展单元的描述
    windows UVC扩展单元通信_第1张图片
    1.2 获取kspNode.NodeId
    通过代码接口获取
    windows UVC扩展单元通信_第2张图片
    1.3 获取支持通信的通道数 kspNode.Property.Id
    windows UVC扩展单元通信_第3张图片
  2. 通过windows API 发送和获取自定义协议(由于UVC 固件,摄像头固件都是公司自己开发的,所以摄像头支持那些功能,就可以通过扩展单元设置,获取了。)
    windows UVC扩展单元通信_第4张图片
    windows UVC扩展单元通信_第5张图片

你可能感兴趣的:(windows UVC扩展单元通信)