Windows摄像头过滤驱动探究
2022-07-21
486
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为例
其实在其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