阅读:1104回复:2
rayyang2000及高手看过来
我正在作用于数码相机的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\" |
|
沙发#
发布于:2004-04-09 12:49
USB只是一个接口类,不能作为具体的设备类,如果你要定义自己的类,那就要使用ClassInstaller来做,在inf中写如ClassInstaller的定义
|
|
|
板凳#
发布于:2004-04-09 14:14
你可以用通用的mass storage的driver,一般的数码相机都可以不装驱动用的,就想u盘那样。
如果你用别人写的特定的驱动,那么可能有些功能你的程序没实现,这样就会出问题了。 |
|