阅读:1762回复:5
to LIUTANG :出现黄色叹号后,下一步如何解决?
to LIUTANG :
出现黄色叹号后,下一步如何解决? |
|
沙发#
发布于:2002-05-09 00:13
恐怕要检查你的代码了,最好跟踪一下,注意一下几个函数
AddDevice,Createdevice等在驱动程序被加载时执行的函数。 |
|
板凳#
发布于:2002-05-09 01:19
driverworks2.5生成的框架好象不能直接使用。
是不是还要填写些什么代码呀? AddDevice,Createdevice不经修改能直接驱动吗? |
|
地板#
发布于:2002-05-09 08:18
用DriverWorks生成的代码应该没有问题。出现黄色叹号很可能是你的驱动程序是对应实际硬件,而你却没有插入实际硬件。
|
|
|
地下室#
发布于:2002-05-09 14:24
我想如果插入的设备不能加载相应的驱动程序会有黄色叹号。请问做D12的朋友们:我用AN2131做的设备,上面有个EEPROM,里面存放7个字节,相当于设备硬件标识---VID&PID,在FIRMWARE中的设备描述符中还有另一个VID&PID,用D12做也是这样吗?在第一次安装成功后,如果后来无意中改动了两个VID&PID,再插入设备,无相应的驱动程序可加载,最终肯定是黄色叹号。如果设备列举异常也会如此,大概属于FIRMWARE的BUG问题。
[编辑 - 5/9/02 作者: sunkai] |
|
5楼#
发布于:2002-05-09 17:46
我的VID和PID正确,并且硬件也插入了,但是还是安装不了。安装过程中,系统居然提示指定位置找不到驱动程序,但是.inf和.sys同在一个目录下,并且.inf文件中的目标文件和源文件路径正确。
另外,是不是VID和PID正确后,驱动程序就可以找到指定的硬件了。 LIUTANG老兄,AddDevice,Createdevice如何跟踪,驱动程序运行于核心态,VC++的调试器不能用。另外,如果使用多个pipe是不是要在OnStartDevice例程的ActiveConfigure函数重新配置,由dirverwizard生成的能否直接使用。 -------------------------------------------------------- 可以使用,我参考那篇文章写出第一个框架的。 有时候用向导生成的驱动不一定能安装,大部分问题是出在OnStartDevice例程的ActiveConfigure函数里,因为ActiveConfigure函数有一个长度的参数,缺省为1200,但有时设备拒绝接收这么大的数,试着设小一点看看,可以用USBVIEW查出应该设置成多大,比那个值大就可以了。 另外,接口,端口等的设置一定要正确,别的就没什么了。 -------------------------------------------------------- 我的driver好象不是这个问题,OnStartDevice例程的ActiveConfigure函数的configsize我使用的是64(D12的endpoint0的maxsize为16)。 |
|