seant
驱动牛犊
驱动牛犊
  • 注册日期2001-07-05
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1736回复:4

一个关于PCI设备的奇怪问题

楼主#
更多 发布于:2003-07-17 15:25
我的PCI设备,安装驱动程序后工作正常,但是从设备管理器里把设备卸载后,立刻又查找新设备,这时能找到设备,但安装的驱动无法启动(错误号10),如果用SoftICE去查看PCI设备,会发现原来的设备位置上没有设备了。从该位置上读出的配置信息是全F,包括厂商识别号、设备识别号、命令寄存器等等的值。于是,原来的设备从总线上消失了。试图用softice的od、id命令修改命令寄存器得值也没有成功。这样的现象跟察看总线上一个不存在的设备一样。不知什么道理?
我的系统是Windows 2000 professional,PCI设备上的用的是PPC405自身的PCI桥。
jr1017
驱动牛犊
驱动牛犊
  • 注册日期2002-04-26
  • 最后登录2007-07-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-17 15:40
你是不是没有处理驱动卸载的pnp
沧海一栗
seant
驱动牛犊
驱动牛犊
  • 注册日期2001-07-05
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-17 16:57
我的驱动是NDIS Miniport驱动,所以不会出现关于卸载的PNP。我在HALT例程里完成了对设备资源的释放。
在卸载了设备后,用Softice还能看到这个设备。但第二次安装驱动时,系统只调用了驱动中的DriverEntry例程(该例程成功完成),然后就报告无法启动(Code 10),却没有调用驱动中的Init例程。
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-07-18 17:42
用户被禁言,该主题自动屏蔽!
seant
驱动牛犊
驱动牛犊
  • 注册日期2001-07-05
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-20 12:03
虽然我的驱动是NDIS Miniport驱动,但我觉得这个现象跟总线驱动有关,所以在这里提出。
好像是整个设备都被系统关闭了,连在Softice里都看不到这个设备了。重新启动机器后又一切正常。
不知版主,或者哪位网友有独到的见解或建议?
游客

返回顶部