huangshaohuai
驱动牛犊
驱动牛犊
  • 注册日期2010-04-21
  • 最后登录2010-04-28
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1842回复:3

我的PCI驱动为什么不能运行在windows7上?

楼主#
更多 发布于:2010-04-21 14:46
!!!请教有经验的大虾!!!
项目开发中使用到了PCI卡,以前的驱动是在XP下使用DDK编写的, 能在xp下正常运行. 现在需要支持windows7了.
于是下了WDK,然后重新编译代码,在windows7下装驱动的时候,按一般的流程进行,找到新硬件-->需找inf文件-->无视windows的警告,
强制安装. 但随后就一直停在安装界面上了. 这是时候实际是已经装好了驱动. 将windows7重启,然后进入安全模式,这个时候都正常,硬件也能驱动.
但如果正常启动, 就不行, 系统会一直停在启动windows的界面上. 打开debug模式, 可以观察到系统最后加载的驱动是和usb相关的一些驱动,
然后就停止了,观察log,可以发现实际上我们硬件的驱动程序已经在加载usb相关的驱动之前加载了.但windows就是不能正常启动起来.

现在不清楚是的
1.windows和xp的驱动模式在那些方面有大的区别,是否需要进行代码修正
2.对于这样启动停止的情况, 是否还有什么工具进行跟踪,找到问题的真正原因

另外在说明两点
1.没有尝试使用串口进行调试启动,担心准备了半天,最后还没什么效果
2.装驱动的时候,为了验证safe模式能否启动,将inf中的类别改成了System,这样驱动在安全模式才能加载.

有人能给些建议吗?  付费咨询也能考虑. 非常谢谢
nudtsong
驱动牛犊
驱动牛犊
  • 注册日期2004-11-16
  • 最后登录2011-03-02
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望268点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-04-22 13:07
“强制安装. 但随后就一直停在安装界面上了”
楼主可以打印一下,看看是否停在自己驱动的代码中了。
huangshaohuai
驱动牛犊
驱动牛犊
  • 注册日期2010-04-21
  • 最后登录2010-04-28
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-04-22 16:39
多谢指点.
实际上安装的时候, 一直开着debugview, 从打出的信息看,基本分支都走到了,应该没在代码中阻塞
adamite
驱动牛犊
驱动牛犊
  • 注册日期2009-05-14
  • 最后登录2013-04-03
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望271点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-07-05 16:17
我的驱动,没重新编译,直接win7,没问题。
游客

返回顶部