驱动老牛
|
阅读:1010回复:2
总线驱动中PNP 再2000 和XP下不同的处理
主要两个IRP的处理:
在总线FDO里IRP_MN_QUERY_DEVICE_RELATIONS 报告子设备删除(在列表中不包含子设备) 在子设备PDO里IRP_MN_REMOVE_DEVICE 中删除设备。 在2000系统下 会继续收到一个总线FDO的IRP_MN_QUERY_DEVICE_RELATIONS 但是在XP系统下 把子设备删除后就不再发任何的PNP 的IRP了。 如何再XP下删除设备后让它继续枚举(如果在这里调用 IoInvalidateDeviceRelations 为什么会崩溃?) |
|
驱动老牛
|
沙发#
发布于:2005-06-24 16:51
问了一下微软的人,XP较上PNP做了很大的改进 很多地方2000 PNP Manager处理的是有问题的。
............................汗 |
|
板凳#
发布于:2005-06-25 12:40
下面是引用zhangshengyu于2005-06-24 16:51发表的: 给大家讲讲! |
|
|