qinxy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1762回复:5

to LIUTANG :出现黄色叹号后,下一步如何解决?

楼主#
更多 发布于:2002-05-08 12:13
to LIUTANG :
     出现黄色叹号后,下一步如何解决?
LIUTANG
驱动大牛
驱动大牛
  • 注册日期2001-03-30
  • 最后登录2020-12-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望58点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-05-09 00:13
恐怕要检查你的代码了,最好跟踪一下,注意一下几个函数
AddDevice,Createdevice等在驱动程序被加载时执行的函数。
qinxy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-09 01:19
driverworks2.5生成的框架好象不能直接使用。
是不是还要填写些什么代码呀?

AddDevice,Createdevice不经修改能直接驱动吗?
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-09 08:18
用DriverWorks生成的代码应该没有问题。出现黄色叹号很可能是你的驱动程序是对应实际硬件,而你却没有插入实际硬件。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-09 14:24
我想如果插入的设备不能加载相应的驱动程序会有黄色叹号。请问做D12的朋友们:我用AN2131做的设备,上面有个EEPROM,里面存放7个字节,相当于设备硬件标识---VID&PID,在FIRMWARE中的设备描述符中还有另一个VID&PID,用D12做也是这样吗?在第一次安装成功后,如果后来无意中改动了两个VID&PID,再插入设备,无相应的驱动程序可加载,最终肯定是黄色叹号。如果设备列举异常也会如此,大概属于FIRMWARE的BUG问题。



[编辑 -  5/9/02 作者: sunkai]
qinxy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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)。

游客

返回顶部