阅读:1465回复:10
从能启动到正常启动的解决办法
开发环境:
win2kpro(2195)+vc++6+win2kddk+ds2.5 目标: WDM pci板卡驱动。 问题现象: 用driverwork wizard生成一个pciWDM驱动程序,修改自动生成的inf文件,提供了VID,DID,STARTTYPE设置为3,rebuild all, 一切ok。 使用系统安装/卸载向导正常安装(没有要求重启),设备得到系统分配的资源。运行ds生成的test project中的exe,能正常打开设备。 问题在这:我故意让系统重启一次,结果win2k总是在那个开机画面的地方死机(重复了8次,而且每次死机的地方都一样)。 解决办法:进入另外一个操作系统,把inf文件和sys文件删掉。 然后再就可以正确启动win2k了。(修改inf中的starttype值不能解决问题,我把1,2,3,4都试验过了,还是不行) 问题:1为什么删掉两个文件就可以了? 2不用删文件的方法,怎么让系统正常启动?(要求板卡插在 主板上) 先谢谢您的回答。(如果20分不够,另外追加) |
|
|
沙发#
发布于:2002-04-24 10:48
1.win2000启动时无法加载你的驱动
2.你说指的“然后再就可以正确启动win2k了”这时板卡有没有 插在插槽上?有没有找到新硬件? |
|
|
板凳#
发布于:2002-04-24 11:44
先谢谢你的回答。
1 我确信windows加载了我的驱动程序。 因为我在DriverEntry中有if (bBreakOnEntry) DbgBreakPoint(); 当系统运行到DriverEntry时,我的softice就蹦出来了。 然后我ctl+d关掉softice,系统在运行一段时间好就死机了。 但是当我用安装/卸载向导安装的时候,运行到DriverEntry时,我的softice就蹦出来了。然后我ctl+d关掉softice,系统继续运行,而且正常的完成了安装。(我在上面说了这个情况) 2“然后再就可以正确启动win2k“ 这是板卡在插槽上。系统没有提示我说找到新硬件。这个时候我看了一下设备管理器,该设备上就是有个问号。 说明:在所有的过程中,pci板卡一直都在插槽上。 想和大侠讨论讨论。 |
|
|
地板#
发布于:2002-04-24 13:02
我可不是大虾
不过是参与一下 把你另一个帖子删了吧 把你的设备从设备管理器中删除 然后刷新设备管理器。。。 |
|
|
地下室#
发布于:2002-04-24 13:08
在你的驱动的AddDevice、PNP例程
中都加上DbgBreakPoint 看看到底执行到哪里死掉的 还有你也可以在SoftIce跳出来后单步执行啊 |
|
|
5楼#
发布于:2002-04-24 14:17
to Iamme:
谢谢你的回答。 我再试一试。 用softice我遇到一个问题: 就是在我上面说的当系统重启时,softice蹦出来的时候, 整个屏幕是花的,根本无法看清楚。 当我用设备管理器的时候,softice蹦出来,时是很清楚地, 可以看。 出现这个问题怎么解决呢? 我想可能是系统重启在显卡的驱动没有被系统加载之前, softice就蹦出来了。是不是这个原因。 如果是这个原因,怎么让softice加载显卡驱动呢? 我在注册表中的installdisplay key中看了的,就是我的显卡驱动值。 |
|
|
6楼#
发布于:2002-04-24 14:23
那个帖子我删不掉
系统说我没有那个权限。 呵呵,看来当斑竹倒是很爽啊。 |
|
|
7楼#
发布于:2002-04-24 14:46
用这种方法可以使系统正常的重新启动。 但是这样没有从根本上解决问题啊。 |
|
|
8楼#
发布于:2002-04-24 16:01
所以只有看到底死在哪里了
至于SoftIce的问题 我也不知道啊 :( //在安装SoftIce时,选择Video Adapter Type时推荐选择 //Standard VGA |
|
|
9楼#
发布于:2002-04-24 16:10
我怀疑你的设备的启动依赖于某个另外的设备
|
|
|
10楼#
发布于:2002-04-24 18:30
我怀疑你的设备的启动依赖于某个另外的设备 我的那块卡就是pci视频采集卡,不应该依赖别的设备啊。 softice 的设置中我是用的standard VGA, 而且test成功。 softice就是在系统启动的时候花屏,系统完全启动后就可以正常使用。我也没有办法。 |
|
|