UVC摄像头百科
+ -

Windows摄像头过滤驱动探究

2022-07-21 9 0
欢迎加入官方QQ群:952873936或联系站长进行技术交流。

Windows下的摄像头有两个分类,分别为:

ClassName = Camera
ClassGUID = {ca3e7ab9-b4c3-4ae6-8251-579ef933890f}

ClassName = Image
ClassGUID = {6bdd1fc6-810f-11d0-bec7-08002be2092f}

而这些类的公共服务都是位于注册表

HKLM,SYSTEM\CurrentControlSet\Control\Class\{ClassGUID}

之下。这些注册表下枚举出了系统中所有存在的所有设备设备,使用4位数字来标识。
而对于顶层{ClassGUID}可以使用类过滤驱动来实现对此设备所有类的驱动过滤。
如对

计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{6bdd1fc6-810f-11d0-bec7-08002be2092f}

下的UpperFilters键增加一个我们自己的类过滤驱动。这里的e2esoft的e2eVCamFilter为例
e2eVCamFilter

其实在其INF文件中也有此相关的注册表操作:

[DrvAddReg]
; Image devices
HKLM,SYSTEM\CurrentControlSet\Control\Class\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F},UpperFilters,0x00010008,e2eVCamFilter
; Camera devices
HKLM,SYSTEM\CurrentControlSet\Control\Class\{ca3e7ab9-b4c3-4ae6-8251-579ef933890f},UpperFilters,0x00010008,e2eVCamFilter

[DrvDelReg]
HKLM,SYSTEM\CurrentControlSet\Control\Class\{6BDD1FC6-810F-11D0-BEC7-08002BE2092F},UpperFilters,0x00018002,e2eVCamFilter
HKLM,SYSTEM\CurrentControlSet\Control\Class\{ca3e7ab9-b4c3-4ae6-8251-579ef933890f},UpperFilters,0x00018002,e2eVCamFilter

其实我们经常用的BUSHOUND也属于类过滤驱动,相关内容可详见:http://www.usbzh.com/article/detail-1049.html

0 篇笔记 写笔记

Windows摄像头过滤驱动探究
Windows下的摄像头有两个分类,分别为:ClassName = CameraClassGUID = {ca3e7ab9-b4c3-4ae6-8251-579ef933890f}和ClassName = ImageClassGUID = {6bdd1fc6-810f-11d0-bec7-......
作者信息
USB中文网
B站搜索 站长漫谈 看视频。
pnpon内核开网,USB中文网,
busrom硬核技术网站长
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!