UVC摄像头百科
+ -

Windows摄像头过滤驱动探究

2022-07-21 411 1

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

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

Windows摄像头过滤驱动探究
Windows下的摄像头有两个分类,分别为:ClassName = CameraClassGUID = {ca3e7ab9-b4c3-4ae6-8251-579ef933890f}和ClassName = ImageClassGUID = {6bdd1fc6-810f-11d0-bec7-......
Windows摄像头新类GUID
从Windows10 1709开始,摄像头分类使用新的类Camera[Version]Class=CameraClassGuid={ca3e7ab9-b4c3-4ae6-8251-579ef933890f}来源:https://docs.microsoft.com/en-us/windows......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

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

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