阅读:1962回复:4
如何控制pnp manager枚举PCI总线?
印象中好像一般都是由PnP管理器发布IRP_MN_XXX,而一般地驱动程序应该怎样来主动要求PnP管理器重新枚举总线???
IoInvalidRelations我看不罩,如果我要删除一个设备,用这个咚咚怎样能够使得PnP管理器发布IRP_query_remove或者其他?难道PnP管理器得知Relations改变会自动识别是新加入的设备还是要删除的设备?? 谢谢!!! |
|
沙发#
发布于:2003-06-25 23:33
pnp更本不枚举pci总线,pci总线驱动是由注册表信息吊出来的,事实上,所有无法用电子方式申明自己的,都需要通过注册表来家在去冬,这包括很多总线驱动
|
|
|
板凳#
发布于:2003-06-25 23:50
肯定不对,因为如果要实现Hot plug的话,肯定得重新枚举总线
|
|
地板#
发布于:2003-06-26 17:34
如果你要PCI总线重新枚举设备,那就是向它发送刷新请求,即调用IoInvalidRelations了。难道不行?
如果你想删除某一设备,那应该是向设备发送什么消息了(比如PNP/Remove之类)。具体的,我没试过,但trace一下设备管理器在disable一个设备时,设备driver收到了些啥,就应该知道了。 |
|
|
地下室#
发布于:2008-04-24 14:15
in ddk toaster bus example is very clear.
|
|