zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:993回复:2

总线驱动中PNP 再2000 和XP下不同的处理

楼主#
更多 发布于:2005-06-22 15:26
  主要两个IRP的处理:
在总线FDO里IRP_MN_QUERY_DEVICE_RELATIONS 报告子设备删除(在列表中不包含子设备)
在子设备PDO里IRP_MN_REMOVE_DEVICE  中删除设备。
在2000系统下 会继续收到一个总线FDO的IRP_MN_QUERY_DEVICE_RELATIONS
但是在XP系统下 把子设备删除后就不再发任何的PNP 的IRP了。
如何再XP下删除设备后让它继续枚举(如果在这里调用 IoInvalidateDeviceRelations 为什么会崩溃?)
---内核开发合作或提供基础技术服务QQ:22863668 ---
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-06-24 16:51
问了一下微软的人,XP较上PNP做了很大的改进 很多地方2000 PNP Manager处理的是有问题的。
............................汗
---内核开发合作或提供基础技术服务QQ:22863668 ---
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-06-25 12:40
下面是引用zhangshengyu于2005-06-24 16:51发表的:
问了一下微软的人,XP较上PNP做了很大的改进 很多地方2000 PNP Manager处理的是有问题的。
............................汗

给大家讲讲!
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
游客

返回顶部