wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:909回复:3

为啥驱动程序有时能装上有时装不上?

楼主#
更多 发布于:2004-08-30 17:59

我的驱动程序有时能顺利地装上有时系统又提示说找不到驱动程序,各位大侠能不能帮忙分析一下原因?谁能详细地讲一下系统是如何通过INF文件找到相应地驱动程序地?有时候我给硬件安装向导指定地位置明明由驱动程序系统为啥说找不到呢?
先谢谢啦!!!
多多交流,少走弯路!!!
vennychang
驱动牛犊
驱动牛犊
  • 注册日期2003-02-07
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-30 18:09
我碰过的几种情况如下

情况A.找不到合适的驱动程序(USB)
1 VID PID不对,如果你是有时装的上,那就不是这一项
2 inf中Interface指定的不对,如果你的device含有两个以上的interface,那inf中也要指定是为哪一个interface装驱动。

情况B安装后面阶段发生错误
1可能是你sevice name给的重置了,系统会给你警告,但不是很明显就是
2 驱动在初始化过程之中,碰到了某些错误,导致初始失败,这一点要trace code才知道哪错了。

如果答的好请你不吝给分
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-01 08:09
vennychang,您好!请问一下sevice name给的重置是什么意思?能讲详细一点吗?先谢啦!!
多多交流,少走弯路!!!
vennychang
驱动牛犊
驱动牛犊
  • 注册日期2003-02-07
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-01 09:39

在 2000 XP安装inf中,有一个节区在叙述要以什么服务名称来代表它,假设你曾经安装过VID 0101 PID 0303,但是后来改用 VID 0101 0304 。你INF中只改了VID PID,但没有去改变服务的名称,系统可能就会告诉你服务名称已存在重复。
举例来说
以BULKUSB的INF而言,若出现服务名称已存在所以无法完成安装,那你就要变更%BULKUSB.SvcDesc%字符串的内容。

[BULKUSB.AddService]
DisplayName    = %BULKUSB.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 3                  ; SERVICE_DEMAND_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %10%\System32\Drivers\BULKUSB.sys
LoadOrderGroup = Base



BULKUSB.SvcDesc="BulkUsb.Sys i82930 Bulk IO test driver"
游客

返回顶部