vancaho
驱动牛犊
驱动牛犊
  • 注册日期2004-04-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分574分
  • 威望100点
  • 贡献值0点
  • 好评度56点
  • 原创分0分
  • 专家分0分
阅读:1559回复:6

还是U盘,但是是新问题

楼主#
更多 发布于:2008-02-26 16:57
我的驱动是Diskperf改造的,安装在磁盘上层过滤。
当一个U盘第一次接入系统时,系统将会报告发现新硬件,我发现系统收到的PNP是这样的
IRP_MN_START_DEVICE-->
......->
IRP_MN_REMOVE_DEVICE-->
IRP_MN_START_DEVICE-->

当这个U盘弹出后重新插入计算机时,我发现只有一次的IRP_MN_START_DEVICE
哪位大侠解答一下,为什么会出现这种情况?

怎样区分两种情况呢?也就是区分U盘是不是第一次接入系统中?
具体能不能获取U盘是第一次接入系统中时的第二次IRP_MN_START_DEVICE消息?

多谢!
GoodOnline
驱动小牛
驱动小牛
  • 注册日期2007-04-11
  • 最后登录2009-02-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望204点
  • 贡献值0点
  • 好评度191点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-02-27 11:28
bp usbstor!*USBSTOR_FdoStartDevice
vancaho
驱动牛犊
驱动牛犊
  • 注册日期2004-04-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分574分
  • 威望100点
  • 贡献值0点
  • 好评度56点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-02-27 22:29
楼上的,什么意思呢?
GoodOnline
驱动小牛
驱动小牛
  • 注册日期2007-04-11
  • 最后登录2009-02-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望204点
  • 贡献值0点
  • 好评度191点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-02-28 13:52
下个断点阿,调试一下阿
zealsoft_zhu
驱动小牛
驱动小牛
  • 注册日期2004-03-30
  • 最后登录2014-07-30
  • 粉丝2
  • 关注0
  • 积分22分
  • 威望375点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-02-29 10:04
没错,就是这样,这个事情我也发现了。
vancaho
驱动牛犊
驱动牛犊
  • 注册日期2004-04-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分574分
  • 威望100点
  • 贡献值0点
  • 好评度56点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-02-29 15:32
我的意思是在Diskperf中怎么发现是第一次还是第二次,楼上的能不能给你好的方案?
zealsoft_zhu
驱动小牛
驱动小牛
  • 注册日期2004-03-30
  • 最后登录2014-07-30
  • 粉丝2
  • 关注0
  • 积分22分
  • 威望375点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-02-29 15:43
第一次和第二次都是和你说的一样,我猜测第一次的目的是检查一些属性,在发出remove之前,会发出query remove,我估计是系统坚持一下这个设备是不是可以删除的,以在将来需要进行资源调整的时候进行remove在start
游客

返回顶部