阅读:1658回复:0
我的PCI驱动为什么不能运行在windows7上?
!!!请教有经验的大虾!!!
项目开发中使用到了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,这样驱动在安全模式才能加载. 有人能给些建议吗? 付费咨询也能考虑. 非常谢谢 |
|