Zhongyh
驱动牛犊
驱动牛犊
  • 注册日期2001-09-04
  • 最后登录2012-04-09
  • 粉丝1
  • 关注1
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:3256回复:7

ezloader的inf文件如何写?

楼主#
更多 发布于:2007-07-02 23:57
在68013上开发了一个新程序
68013的eeprom中写入如下内容
0xC0,0xB4,0x04,0x08,0x10,0x00,0x00,0x00


然后利用ezloader编译好了新驱动,usbio.sys
然后新建了一个  usbio.inf  文件,安装时提示未经MS验证,选择仍然继续后提示出错信息

内容如下:
安装设备时出现一个错误
这个INF中的服务安装段落无效。


INF的内容如下:

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

[Manufacturer]
%Cypress%=Cypress

[Cypress]
%USB\VID_04B4&PID_1008.DeviceDesc%=USBIO.Dev, USB\VID_04B4&PID_1008

[PreCopySection]
HKR,,NoSetupUI,,1

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

;=====================================

[USBIO.Dev]
CopyFiles=USBIO.Files.Ext, USBIO.Files.Inf
AddReg=USBIO.AddReg

[USBIO.Dev.NT]
AddReg=USBIO.AddReg

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

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

[USBIO.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbio.sys

[USBIO.Files.Ext]
usbio.sys

[USBIO.Files.Inf]
usbio.inf

[Strings]
Cypress="Cypress Semiconductor"

USB\VID_04B4&PID_1008.DeviceDesc="Usb Io Control"

USBIO.SvcDesc="Usb Io Control (usbio.sys)"


请问是否INF文件出错了,或是以上某一步有问题?谢谢。
onizuka2070
驱动牛犊
驱动牛犊
  • 注册日期2006-10-18
  • 最后登录2007-08-07
  • 粉丝0
  • 关注0
  • 积分430分
  • 威望44点
  • 贡献值0点
  • 好评度43点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-03 06:54
有两个PID、VID,你的inf怎么只有一个呢?枚举后的PID和VID是与之前不一样的。
Zhongyh
驱动牛犊
驱动牛犊
  • 注册日期2001-09-04
  • 最后登录2012-04-09
  • 粉丝1
  • 关注1
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-03 08:07
枚举前的pid,vid在ezusbw2k.inf里面,是 VID_04B4&PID_8613 ,我是不是要把这些内容抄一遍到这个文件?
xiaobazhang
驱动牛犊
驱动牛犊
  • 注册日期2007-06-06
  • 最后登录2007-07-04
  • 粉丝0
  • 关注0
  • 积分300分
  • 威望31点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-07-03 11:52
ezloader 的inf文件应该有两个VID/PID,一个绑定到固件下载前的驱动程序,即固件下载驱动程序,另一个绑定到固件下载后的驱动程序,即ezusb.sys
Zhongyh
驱动牛犊
驱动牛犊
  • 注册日期2001-09-04
  • 最后登录2012-04-09
  • 粉丝1
  • 关注1
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-07-03 19:30
谢谢楼上。
问题已经解决了,第一次枚举前的PIDVID和枚举后的PIDVID都要包括
然后把 usbio.inf,ezusbw2k.inf复制到c:\windows\inf目录下
把usbio.sys,ezusb.sys复制到c:\windows\system32\dirvers目录下

这样就可以成功安装上。

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

[Manufacturer]
%Cypress%=Cypress

[Cypress]
; EZ-USB FX2
%USB\VID_04B4&PID_8613.DeviceDesc%=EZUSB.Dev, USB\VID_04B4&PID_8613
%USB\VID_04B4&PID_1008.DeviceDesc%=USBIO.Dev, USB\VID_04B4&PID_1008

[PreCopySection]
HKR,,NoSetupUI,,1

[DestinationDirs]
EZUSB.Files.Ext = 10,System32\Drivers
EZUSB.Files.Inf = 10,
USBIO.Files.Ext = 10,System32\Drivers
USBIO.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]
; 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\ezusb.sys
LoadOrderGroup = Base

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

[EZUSB.Files.Ext]
ezusb.sys

[EZUSB.Files.Inf]
usbio.Inf

;=====================================

[USBIO.Dev]
CopyFiles=USBIO.Files.Ext, USBIO.Files.Inf
AddReg=USBIO.AddReg

[USBIO.Dev.NT]
AddReg=USBIO.AddReg

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

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

[USBIO.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbio.sys

[USBIO.Files.Ext]
usbio.sys

[USBIO.Files.Inf]
usbio.inf

[Strings]
Cypress="Cypress Semiconductor"

USB\VID_04B4&PID_8613.DeviceDesc="Cypress EZ-USB FX2 (68613) - EEPROM missing"
USB\VID_04B4&PID_1008.DeviceDesc="Usb Io Control"

EZUSB.SvcDesc="Cypress General Purpose USB Driver (ezusb.sys)"
USBIO.SvcDesc="Usb Io Control (usbio.sys)"
notwind
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2007-08-22
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-07-04 10:20
我的和你的inf文件类似,也是自己写了一个sys,但是安装以后发现用的是ezusb.sys,而不是我自己驱动文件,这是怎么回事呢,我没有加eeprom,所以只能用默然的pid,vid,是不是这样只能加载默认的驱动,如果要加载自己的,必须用自己的pid,vid呢?
还有,前面的大侠说:
ezloader 的inf文件应该有两个VID/PID,一个绑定到固件下载前的驱动程序,即固件下载驱动程序,另一个绑定到固件下载后的驱动程序,即ezusb.sys
                                         ----------------------------难道不是自己的固件下载后应该用自己的驱动程序吗?怎么反而下载前用自己的,下载后用默认的呢
notwind
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2007-08-22
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-07-06 16:44
楼上的关注一下
xhqgff
驱动牛犊
驱动牛犊
  • 注册日期2011-04-15
  • 最后登录2011-04-16
  • 粉丝1
  • 关注1
  • 积分11分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2011-04-15 17:25
我也在做这方面的驱动,和您用的一样的开饭板,像你请教一个问题:您写的usbio.inf文件是和ezusbw2k.inf文件类似的吗?您能把您的ezusbw2k.inf代码也告诉我么?
游客

返回顶部