smartant0262
驱动牛犊
驱动牛犊
  • 注册日期2010-03-08
  • 最后登录2010-10-19
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3039回复:1

求助,win7下IOCTL_STORAGE_QUERY_PROPERTY的调用时机

楼主#
更多 发布于:2010-04-11 11:31
想在机器上阻止u盘的挂载,于是做了个卷设备的upper filter({71A27CDD-812A-11D0-BEC7-08002BE2092F})。
在该驱动的start device pnp IRP中通过调用IOCTL_STORAGE_QUERY_PROPERTY判断挂载的是不是BusTypeUsb。如果是的话就直接fail掉这个请求。

这个方法在XP上可以正常工作。
但是在win7上发现,IOCTL_STORAGE_QUERY_PROPERTY会返回Device Off line的错误。直到控制码为0x56c008的IRP完成。
但是这时候设备已经挂载了。
现在的问题是,有没有别的办法在IRP_MN_START_DEVICE中获取具体设备类型。或者在设备挂载后,在我的filter driver怎么卸载这个设备呢?

我刚接触这方面的内容,请大家不吝赐教。谢谢了。
catface
驱动小牛
驱动小牛
  • 注册日期2009-01-11
  • 最后登录2014-03-09
  • 粉丝1
  • 关注1
  • 积分155分
  • 威望1341点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2011-06-15 10:12
我也遇到这个问题  
谁来解答一下?
游客

返回顶部