阅读:1086回复:3
文件过滤驱动中向USB设备发送URB
我想在文件过滤驱动sfilter中获取USB设备的PID,VID以及SN,具体做法如下:首先在sffscontrolmountvolume中判断mount的设备类型,如果为移动介质设备,则调用我自定义的函数GetUsbInformation(...),并在其中向下层驱动发送URB来获取USB设备的设备描述符,从而得到PID,VID,SN。
但是在发送URB时需要一个设备对象参数,不知道这个设备对象应该如何确定?能在文件过滤驱动中获取吗? 我传入的是卷设备对象StorageDeviceObject,但却得不到USB中的信息,请高人指点迷津啊! |
|
|
沙发#
发布于:2007-05-10 17:44
1. 并不是所有的USB设备都有SN吧。。。
2. 用RIng3层用Setup接口获取VID、PID或许会容易些 |
|
|
板凳#
发布于:2007-05-10 20:58
我再看看,觉得在过滤驱动中应该可以,关键是要获取正确的DEVICE_OBJECT对象
|
|
|
地板#
发布于:2007-05-11 11:52
SN都有的,实际上不是光读PID,VID,SN,这只是一个方法,最终目的是:通过URB得到USB描述符,从那里面取得自己想要的信息,
|
|