由于向导无法找到需要的软件因此无法安装硬件

[复制链接]
502|11
手机看帖
扫描二维码
随时随地手机跟帖
pengf|  楼主 | 2018-12-6 17:22 | 显示全部楼层 |阅读模式
请问我的.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: 这个设备没有兼容驱动程序。
renyaq| | 2018-12-6 17:27 | 显示全部楼层
如果是U盘,系统应该默认有个驱动,你的驱动想加载在它的前面,可能性不大。除非你彻底删除了系统对U盘的支持。

使用特权

评论回复
supernan| | 2018-12-6 17:30 | 显示全部楼层
楼主按照下面改一下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"

使用特权

评论回复
pengf|  楼主 | 2018-12-6 17:35 | 显示全部楼层
这方面常常搞的郁闷,比如,我的一个设备,驱动程序升级了,你就要把原来的驱动程序及相关信息全部删除,否则,你就装不上新的驱动。

使用特权

评论回复
liuzaiy| | 2018-12-6 17:40 | 显示全部楼层
DDK里的例子,是针对自行开发的设备来说的,这些设备有自己专有的VID/PID。每当它插入系统时,会向系统提交自己的VID/PID,系统据此查找INF文件中对应的驱动程序,加以安装。

使用特权

评论回复
pengf|  楼主 | 2018-12-6 17:45 | 显示全部楼层
如何在我的机子上调试你写的程序?

使用特权

评论回复
pangb| | 2018-12-6 17:48 | 显示全部楼层
调不了吧。硬件上电时提示发现硬件,然后开始安装驱动,你没有硬件,也没有.sys的文件我也不知道怎么调。这个驱动在有些机子上可以安装,但在有的机子上不能安装。应该是冲突,可是冲突怎么解决呢?

使用特权

评论回复
pengf|  楼主 | 2018-12-6 18:07 | 显示全部楼层
是这个原因造成的冲突,DDK自带的一些驱动都是不考虑已经存在驱动的情况。

使用特权

评论回复
ousj| | 2018-12-6 18:10 | 显示全部楼层
换PID\VID

使用特权

评论回复
pengf|  楼主 | 2018-12-6 18:18 | 显示全部楼层
可以安装了!

使用特权

评论回复
kangzj| | 2018-12-6 18:23 | 显示全部楼层
这么爽,恭喜了

使用特权

评论回复
pengf|  楼主 | 2018-12-6 18:26 | 显示全部楼层
结贴了,多谢大家讨论这么多哈,呵呵

使用特权

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

本版积分规则

718

主题

10129

帖子

3

粉丝