sdlxp
驱动牛犊
驱动牛犊
  • 注册日期2002-08-13
  • 最后登录2008-12-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1103回复:2

rayyang2000及高手看过来

楼主#
更多 发布于:2002-12-10 09:04
我正在作用于数码相机的umss for win98se的driver,我认为,这种driver是和具体的设备无关的,即可以通用的,因此,我找了konica、casio的driver,然后修改inf文件的vid和pid,安装后,konica的class=hdc,konica的芯片和我用都是fujitsu公司的产品,但vid和pid不一样,虽然可以传输数据,但进度条很快消失,与实际进度不相符。casio的class=usb,安装后,出现“可移动磁盘”盘符,但当鼠标单击时,弹出“设备无法访问”对话框。下面是casio的inf文件,我只对vid和pid进行了修改:
[Version]
Signature=\"$CHICAGO$\"
Class=usb
ClassGUID={745a17a0-74d3-11d0-b6fe-00a0c90f57da}
provider=%MSFT%
LayoutFile=layout.inf

[Manufacturer]
%MfgName%=Phoenix

[Phoenix]
%USB\\VID_04c5&PID_2009.DeviceDesc%=usbdsc1.Dev,USB\\VID_04c5&PID_2009

[PreCopySection]
HKR,,NoSetupUI,,1

[DestinationDirs]
usbdsc1.Files.Ext = 10,System32\\Drivers
usbdsc.Files.Inf = 10,INF
usbdsc2.Files.Ext = 10,System\\iosubsys
usbdsc2.Files.Vxd2 = 10,System
USBSTOR.CopyList = 10, system32\\drivers

;-------------------- Windows98 section -----------------------;

[usbdsc1.Dev]
CopyFiles=usbdsc1.Files.Ext, usbdsc.Files.Inf, usbdsc2.Files.Ext, usbdsc2.Files.Vxd2
AddReg=usbdsc1.AddReg

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

[usbdsc1.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbdsc1.sys
HKLM,\"System\\Currentcontrolset\\Services\\usbdsc1\\Parameters\",\"Install\",0x10001,77
HKLM,\"System\\Currentcontrolset\\Services\\usbdsc1\\Parameters\",\"DiskMakeFirstInstallDelay\",0x10001,3000
HKLM,\"System\\Currentcontrolset\\Services\\usbdsc1\\Parameters\",\"DiskMakeOtherDelay\",0x10001,300


[usbdsc1.Files.Ext]
usbdsc1.sys

[usbdsc1.Files.Inf]
usbdsc.Inf

[usbdsc2.Files.Ext]
usbdsc2.vxd

[usbdsc2.Files.Vxd2]
usbdsc2.vxd

;------------------- Windows2000 section ----------------------;

[usbdsc1.Dev.NT]
CopyFiles=USBSTOR.CopyList
AddReg=USBSTOR.AddReg

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

[USBSTOR.AddService]
DisplayName    = %usbdsc1.SvcDesc%
ServiceType    = 1
StartType      = 3
ErrorControl   = 1
ServiceBinary  = %12%\\USBSTOR.SYS

[USBSTOR.AddReg]
HKR,,DriverFlags,0x00010001,0x00000003

[USBSTOR.CopyList]
USBSTOR.SYS

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

[Strings]
MSFT=\"CASIO COMPUTER CO., LTD.\"
MfgName=\"CASIO COMPUTER CO., LTD.\"

USB\\VID_04c5&PID_2009.DeviceDesc=\"CASIO DIGITAL CAMERA\"
usbdsc1.SvcDesc=\"CASIO DIGITAL CAMERA\"
dengjin0009
驱动牛犊
驱动牛犊
  • 注册日期2003-08-26
  • 最后登录2005-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-09 12:49
USB只是一个接口类,不能作为具体的设备类,如果你要定义自己的类,那就要使用ClassInstaller来做,在inf中写如ClassInstaller的定义
邓金
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-09 14:14
你可以用通用的mass storage的driver,一般的数码相机都可以不装驱动用的,就想u盘那样。

如果你用别人写的特定的驱动,那么可能有些功能你的程序没实现,这样就会出问题了。
游客

返回顶部