阅读:1736回复:4
一个关于PCI设备的奇怪问题
我的PCI设备,安装驱动程序后工作正常,但是从设备管理器里把设备卸载后,立刻又查找新设备,这时能找到设备,但安装的驱动无法启动(错误号10),如果用SoftICE去查看PCI设备,会发现原来的设备位置上没有设备了。从该位置上读出的配置信息是全F,包括厂商识别号、设备识别号、命令寄存器等等的值。于是,原来的设备从总线上消失了。试图用softice的od、id命令修改命令寄存器得值也没有成功。这样的现象跟察看总线上一个不存在的设备一样。不知什么道理?
我的系统是Windows 2000 professional,PCI设备上的用的是PPC405自身的PCI桥。 |
|
沙发#
发布于:2003-07-17 15:40
你是不是没有处理驱动卸载的pnp
|
|
|
板凳#
发布于:2003-07-17 16:57
我的驱动是NDIS Miniport驱动,所以不会出现关于卸载的PNP。我在HALT例程里完成了对设备资源的释放。
在卸载了设备后,用Softice还能看到这个设备。但第二次安装驱动时,系统只调用了驱动中的DriverEntry例程(该例程成功完成),然后就报告无法启动(Code 10),却没有调用驱动中的Init例程。 |
|
地板#
发布于:2003-07-18 17:42
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于:2003-07-20 12:03
虽然我的驱动是NDIS Miniport驱动,但我觉得这个现象跟总线驱动有关,所以在这里提出。
好像是整个设备都被系统关闭了,连在Softice里都看不到这个设备了。重新启动机器后又一切正常。 不知版主,或者哪位网友有独到的见解或建议? |
|