打印

nf文件哪里错了

[复制链接]
1475|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
llia|  楼主 | 2011-10-20 10:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
USB, vi, se, ic, ICE
请问我的.inf文件哪里错了,为什么安装总是提示“由于向导无法找到需要的软件因此无法安装硬件”;
VID 和PID应该没错,因为我查看了设备范例ID为:usb\VID_0547&PID_1002\5&44c14&0&4

[Version]
Signature="$CHICAGO$"
Class=USB
provider=%Cypress%
LayoutFile=layout.inf

[Manufacturer]
%Cypress%=Cypress

[Cypress];
%USB\VID_0547&PID_1002.DeviceDesc%=EZUSB.Dev, USB\VID_0547&PID_1002

[PreCopySection]
HKR,,NoSetupUI,,1

[DestinationDirs]
EZUSB.Files.Ext = 10,System32\Drivers
EZUSB.Files.Inf = 10,INF

[EZUSB.Dev]
CopyFiles=EZUSB.Files.Ext; EZUSB.Files.Inf
AddReg=EZUSB.AddReg

[EZUSB.Dev.NT]
; copyfiles commented out for Win2K to avoid user intervention during install
CopyFiles=EZUSB.Files.Ext; EZUSB.Files.Inf
AddReg=EZUSB.AddReg

[EZUSB.Dev.NT.Services]
Addservice = EZUSB, 0x00000002, EZUSB.AddService

[EZUSB.AddService]
DisplayName = %EZUSB.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 2 ; SERVICE_AUTO_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\System32\Drivers\hrusb.sys
LoadOrderGroup = Base

[EZUSB.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,hrusb.sys

[EZUSB.Files.Ext]
hrusb.sys

[EZUSB.Files.Inf]
hrusb.Inf

;---------------------------------------------------------------;

[Strings]
Cypress="Cypress Semiconductor"

USB\VID_0547&PID_1002.DeviceDesc="CRS H16XXXIDE-USB Development Board"

EZUSB.SvcDesc="Cypress General Purpose USB Driver (hrusb.sys)"v



另外,在c:\\windows\\setupapi.log中发现如下信息:
#-019 正在查找硬件 ID(s): SB\VID_0547&PID_1002&rev_0000,usb\\vid_0547&pid_1002
#-018 正在查找兼容 ID(s): usb\\class_00&subclass_00&prot_00,usb\\class_00&subclass_00,usb\\class_00
#-166 设备安装函数: DIF_SELECTBESTCOMPATDRV。
#W059 选择最兼容的驱动器失败。 错误 0xe0000228: 这个设备没有兼容驱动程序。
#W157 默认安装程式失败。 错误 0xe0000228: 这个设备没有兼容驱动程序。
沙发
zhuww| | 2011-10-20 10:13 | 只看该作者
如果是U盘,系统应该默认有个驱动,你的驱动想加载在它的前面,可能性不大。除非你彻底删除了系统对U盘的支持。

使用特权

评论回复
板凳
wangpe| | 2011-10-20 10:15 | 只看该作者
楼主按照下面改一下INF文件试一试!


[Cypress]
%VID_04B4&PID_1002.DeviceDesc%=CyUsb, USB\VID_04B4&PID_1002


[Strings]
CYPRESS="Cypress"
MfgName="Cypress"
CYUSB_INSTALL="Cypress Generic USB Driver Installation Disk"
VID_04B4&PID_1002.DeviceDesc="CRS H16XXXIDE-USB Development Board"

使用特权

评论回复
地板
llia|  楼主 | 2011-10-20 10:17 | 只看该作者
这方面常常搞的郁闷,比如,我的一个设备,驱动程序升级了,你就要把原来的驱动程序及相关信息全部删除,否则,你就装不上新的驱动。

使用特权

评论回复
5
wangzsa| | 2011-10-20 10:19 | 只看该作者
DDK里的例子,是针对自行开发的设备来说的,这些设备有自己专有的VID/PID。每当它插入系统时,会向系统提交自己的VID/PID,系统据此查找INF文件中对应的驱动程序,加以安装。

使用特权

评论回复
6
llia|  楼主 | 2011-10-20 10:21 | 只看该作者
如何在我的机子上调试你写的程序?

使用特权

评论回复
7
wangzsa| | 2011-10-20 10:22 | 只看该作者
调不了吧。硬件上电时提示发现硬件,然后开始安装驱动,你没有硬件,也没有.sys的文件我也不知道怎么调。这个驱动在有些机子上可以安装,但在有的机子上不能安装。应该是冲突,可是冲突怎么解决呢?

使用特权

评论回复
8
llia|  楼主 | 2011-10-20 10:24 | 只看该作者
是这个原因造成的冲突,DDK自带的一些驱动都是不考虑已经存在驱动的情况。

使用特权

评论回复
9
wangzsa| | 2011-10-20 10:26 | 只看该作者
换PID\VID

使用特权

评论回复
10
llia|  楼主 | 2011-10-20 10:27 | 只看该作者
可以安装了!

使用特权

评论回复
11
llia|  楼主 | 2011-10-20 10:28 | 只看该作者
多谢大家,结贴了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

961

主题

8893

帖子

4

粉丝