2010-09-13 2 views
0

Que faisons-nous mal?Nous utilisons le pilote winusb pour notre appareil, mais il ne fonctionne pas sur Windows 7 x64

fichier Inf:

; Adapted from the example INF in the Microsoft document "How to Use WinUSB to Communicate with a USB Device" 

[Version] 
Signature = "$Windows NT$" 
Class = NTMR 
ClassGUID={6E76E110-A9AC-46fb-AD33-1F0444672821} 
Provider = %ProviderName% 
DriverVer=05/20/2009,1.0.0 
CatalogFile=ti_0451_9001_ia64.cat 

; ================== Class section ================== 

[ClassInstall32] 
Addreg=UsbReg 

[UsbReg] 
HKR,,,0,%ClassName% 
HKR,,Icon,,-1 

; ========== Manufacturer/Models sections =========== 

[Manufacturer] 
%ProviderName% = MyDevice_WinUSB,NTx86,NTamd64,NTia64 

[MyDevice_WinUSB.NTx86] 
%USB\MyDevice.DeviceDesc% =USB_Install, USB\VID_0451&PID_9001 

[MyDevice_WinUSB.NTamd64] 
%USB\MyDevice.DeviceDesc% =USB_Install, USB\VID_0451&PID_9001 

[MyDevice_WinUSB.NTia64] 
%USB\MyDevice.DeviceDesc% =USB_Install, USB\VID_0451&PID_9001 

; =================== Installation =================== 

[USB_Install] 
;Include=winusb.inf 
Needs=WINUSB.NT 

[USB_Install.Services] 
;Include=winusb.inf 
AddService=WinUSB,0x00000002,WinUSB_ServiceInstall 

[WinUSB_ServiceInstall] 
DisplayName  = %WinUSB_SvcDesc% 
ServiceType  = 1 
StartType  = 3 
ErrorControl = 1 
ServiceBinary = %12%\WinUSB.sys 

[USB_Install.Wdf] 
KmdfService=WINUSB, WinUsb_Install 
UmdfServiceOrder=WINUSB 

[WinUSB_Install] 
KmdfLibraryVersion=1.7 

[USB_Install.HW] 
AddReg=Dev_AddReg 

[Dev_AddReg] 
HKR,,DeviceInterfaceGUIDs,0x10000,"{ca4f3183-4521-4a24-81aa-46dfcb2cb017}" 

[USB_Install.CoInstallers] 
AddReg=CoInstallers_AddReg 
CopyFiles=CoInstallers_CopyFiles 

[CoInstallers_AddReg] 
HKR,,CoInstallers32,0x00010000,"WinUSBCoInstaller.dll","WUDFUpdate_01007.dll","WdfCoInstaller01007.dll,WdfCoInstaller" 

[CoInstallers_CopyFiles] 
WinUSBCoInstaller.dll 
WdfCoInstaller01007.dll 
WUDFUpdate_01007.dll 

[DestinationDirs] 
CoInstallers_CopyFiles=11 

; ================= Source Media Section ===================== 

[SourceDisksNames] 
1 = %DISK_NAME%,,,\i386 
2 = %DISK_NAME%,,,\amd64 
3 = %DISK_NAME%,,,\ia64 

[SourceDisksFiles.x86] 
WinUSBCoInstaller.dll=1 
WdfCoInstaller01007.dll=1 
WUDFUpdate_01007.dll=1 

[SourceDisksFiles.amd64] 
WinUSBCoInstaller.dll=2 
WdfCoInstaller01007.dll=2 
WUDFUpdate_01007.dll=2 

[SourceDisksFiles.ia64] 
WinUSBCoInstaller.dll=3 
WdfCoInstaller01007.dll=3 
WUDFUpdate_01007.dll=3 

; =================== Strings =================== 

[Strings] 
ProviderName="NTMR" 
USB\MyDevice.DeviceDesc="TMS320VC5509A WinUSB driver" 
WinUSB_SvcDesc="TMS320VC5509A board" 
DISK_NAME="TI_WINUSB Install Disk" 
ClassName="NTMR" 
+1

Quel est le comportement attendu? Quel comportement avez-vous eu à la place? –

Répondre

0

Les seules différences que je peux voir entre ma version et le vôtre est la suivante:

  1. version plus récente de WinUSB - (WdfCoInstaller01009.dll, WinUSBCoInstaller2.dll)
  2. Je n'ai pas commenté "Include = winusb.inf" sous USB_Install et USB_Install.Services.
  3. Ma version de KmdfLibrary est 1.5 (pas 1.7). Ce qui me semble étrange, car il semblerait que j'ai une version plus récente du pilote WinUSB. En outre, mon DriverVer est défini à 2010, mais je ne suis pas sûr si cela causerait un problème.
  4. Je n'ai pas "UmdfServiceOrder" sous mon USB_Install.Wdf.

Malheureusement, je ne vois rien de manière flagrante dans votre fichier INF. Essayez-les? Mon fichier inf fonctionne très bien pour Win7 x64. Vous pouvez également essayer de supprimer le fichier .cat à des fins de test, car il n'est pas nécessaire pour l'installation sous Win7.

0

Eh bien, vous êtes conscient de la distinction entre ia64 et x64, non? Le fichier .cat, par son nom, suggère que le pilote est pour Itanium. Personnellement, je ne suis même pas au courant d'une version Itanium pour Windows 7, mais je peux me tromper.

De toute façon, x64 et ia64 ne sont pas identiques et un pilote compilé pour l'un ne fonctionnerait pas de l'autre.

Questions connexes