shenhui
驱动小牛
驱动小牛
  • 注册日期2006-05-11
  • 最后登录2023-02-10
  • 粉丝14
  • 关注11
  • 积分142分
  • 威望1314点
  • 贡献值1点
  • 好评度146点
  • 原创分0分
  • 专家分1分
  • 社区居民
阅读:1086回复:3

文件过滤驱动中向USB设备发送URB

楼主#
更多 发布于:2007-05-10 17:15
  我想在文件过滤驱动sfilter中获取USB设备的PID,VID以及SN,具体做法如下:首先在sffscontrolmountvolume中判断mount的设备类型,如果为移动介质设备,则调用我自定义的函数GetUsbInformation(...),并在其中向下层驱动发送URB来获取USB设备的设备描述符,从而得到PID,VID,SN。

但是在发送URB时需要一个设备对象参数,不知道这个设备对象应该如何确定?能在文件过滤驱动中获取吗?
我传入的是卷设备对象StorageDeviceObject,但却得不到USB中的信息,请高人指点迷津啊!
作一名真实,诚实,优秀的科技工作者!
devia
论坛版主
论坛版主
  • 注册日期2005-05-14
  • 最后登录2016-04-05
  • 粉丝3
  • 关注0
  • 积分1029分
  • 威望712点
  • 贡献值1点
  • 好评度555点
  • 原创分8分
  • 专家分4分
沙发#
发布于:2007-05-10 17:44
1. 并不是所有的USB设备都有SN吧。。。
2. 用RIng3层用Setup接口获取VID、PID或许会容易些
人总在矛盾中徘徊。。。
shenhui
驱动小牛
驱动小牛
  • 注册日期2006-05-11
  • 最后登录2023-02-10
  • 粉丝14
  • 关注11
  • 积分142分
  • 威望1314点
  • 贡献值1点
  • 好评度146点
  • 原创分0分
  • 专家分1分
  • 社区居民
板凳#
发布于:2007-05-10 20:58
我再看看,觉得在过滤驱动中应该可以,关键是要获取正确的DEVICE_OBJECT对象
作一名真实,诚实,优秀的科技工作者!
rdjsong
驱动牛犊
驱动牛犊
  • 注册日期2007-04-25
  • 最后登录2007-05-14
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-05-11 11:52
SN都有的,实际上不是光读PID,VID,SN,这只是一个方法,最终目的是:通过URB得到USB描述符,从那里面取得自己想要的信息,
游客

返回顶部