usb设备过滤相关问题,希望得到指点
本帖最后由 fldmxp 于 2013-08-03 17:39:15 编辑 现有如下需求
当双击了usb存储设备时(比如h盘),在驱动中响应该事件,得到其中的iSerialNumber: 0x03
0x0409: "00241D8CE563BB619000035B"进行判断是否允许,不允许则禁止打开
问题1:怎么样在驱动中响应双击打开或者右键打开右键的事件
问题2:我下载了一个usbview的源码,经过修改已了解怎么样在r3下得到iSerialNumber的值,其原理是用DeviceIoControl与驱动设备通迅来实现的,请问怎么样在驱动中模拟ring3层的DeviceIoControl与驱动设备通迅得到iSerialNumber的值呢,此问题可以看成怎么样在驱动中实现DeviceIoControl的全部功能
希望得到高手的指点,如有帮助定另加酬谢 usb 过滤 驱动 iSerialNumber
[解决办法]
DeviceIOControl在驱动层应该是对应了一系列的switch。
你看一下你下载到的程序源码应该能找到。
[解决办法]
你可以做一个upper filter driver,DeviceIOControl向driver 下的所有control都会经过upper filter driver。然后你对control在upper filter driver中做响应。