gabrielyang
驱动牛犊
驱动牛犊
  • 注册日期2002-03-28
  • 最后登录2006-12-17
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1962回复:4

如何控制pnp manager枚举PCI总线?

楼主#
更多 发布于:2003-06-25 17:49
印象中好像一般都是由PnP管理器发布IRP_MN_XXX,而一般地驱动程序应该怎样来主动要求PnP管理器重新枚举总线???

IoInvalidRelations我看不罩,如果我要删除一个设备,用这个咚咚怎样能够使得PnP管理器发布IRP_query_remove或者其他?难道PnP管理器得知Relations改变会自动识别是新加入的设备还是要删除的设备??

谢谢!!!
lifeship
驱动小牛
驱动小牛
  • 注册日期2002-10-18
  • 最后登录2005-07-19
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-25 23:33
pnp更本不枚举pci总线,pci总线驱动是由注册表信息吊出来的,事实上,所有无法用电子方式申明自己的,都需要通过注册表来家在去冬,这包括很多总线驱动
杯汝前来,  老子今朝,  放荡形骸!  甚长年抱渴,  咽如焦釜,  于今喜醉,  气似奔雷!  慢说刘伶,  古今达者,  醉后何妨死便埋! 
gabrielyang
驱动牛犊
驱动牛犊
  • 注册日期2002-03-28
  • 最后登录2006-12-17
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-25 23:50
肯定不对,因为如果要实现Hot plug的话,肯定得重新枚举总线
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-26 17:34
如果你要PCI总线重新枚举设备,那就是向它发送刷新请求,即调用IoInvalidRelations了。难道不行?

如果你想删除某一设备,那应该是向设备发送什么消息了(比如PNP/Remove之类)。具体的,我没试过,但trace一下设备管理器在disable一个设备时,设备driver收到了些啥,就应该知道了。

我打字很快。
wanted999
驱动牛犊
驱动牛犊
  • 注册日期2006-03-28
  • 最后登录2012-08-13
  • 粉丝0
  • 关注0
  • 积分519分
  • 威望429点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-04-24 14:15
in ddk toaster bus example is very clear.
游客

返回顶部