Strange, I did not see this in my Gmail but in the archive. https://lists.berlios.de/pipermail/openocd-development/2010-July/016061.html Freddie Chopin wrote on Sat Jul 24 15:53:07 CEST 2010 > I've just made a package with new version of libusb-win32 driver > (1.2.0.0) - see the attachment. I've also tweaked the info.txt file (the > part about installation of the driver). Anyone with 64-bit Win7 or > 64-bit Vista willing to test whether that works? It's supposed to > install in those systems without any test-mode enabled, so it should be > a major step forward for users of those systems. I've checked only on > 32-bit Windows and it works fine. > > Any suggestions appreciated (;
I think the inf file is about right and I can test it later. However, we have found some issues with the inf-wizard and one of the problems is reported that the generated inf file does not work with Microsoft's inf2cat utility (for signing the whole driver package with a catalog file). The solution is to rename the x86 version of libusb0.dll to libusb0_x86.dll and change the inf file to something like the following. We will soon release libusb-win32 v1.2.1.0 to address the issue. The IA64 sections are listed below but it is untested since none of us have an IA64 (Itanium) computer. You can safely remove the IA64 section. ; Benchmark_Device_Two_Interface_1.inf ; Copyright (c) 2010 libusb-win32 (GNU LGPL) [Strings] DeviceName = "Benchmark Device Two (Interface 1)" VendorName = "Travis Robinson" SourceName = "Benchmark Device Two (Interface 1) Install Disk" DeviceID = "VID_04D2&PID_0001&MI_01" DeviceGUID = "{70D7B368-36A2-455B-AE18-E42E94F6C76D}" [Version] Signature = "$Windows NT$" Class = "libusb-win32 devices" ClassGuid = {EB781AAF-9C70-4523-A5DF-642A87ECA567} Provider = "libusb-win32" CatalogFile = Benchmark_Device_Two_Interface_1.cat DriverVer = 07/24/2010, 1.2.0.11 [ClassInstall32] Addreg = libusb_class_install_add_reg [libusb_class_install_add_reg] HKR,,,0,"libusb-win32 devices" HKR,,Icon,,-20 [Manufacturer] %VendorName% = Devices, NT, NTAMD64, NTIA64 ;-------------------------------------------------------------------------- ; libusb-win32 files ;-------------------------------------------------------------------------- [SourceDisksNames] 1 = %SourceName% [SourceDisksFiles.x86] libusb0.sys = 1,x86 libusb0_x86.dll = 1,x86 [SourceDisksFiles.amd64] libusb0.sys = 1,amd64 libusb0.dll = 1,amd64 libusb0_x86.dll = 1,x86 [SourceDisksFiles.ia64] libusb0.sys = 1,ia64 libusb0.dll = 1,ia64 libusb0_x86.dll = 1,x86 [DestinationDirs] libusb_files_sys = 10,system32\drivers libusb_files_dll = 10,system32 libusb_files_dll_wow64 = 10,syswow64 libusb_files_dll_x86 = 10,system32 [libusb_files_sys] libusb0.sys [libusb_files_dll] libusb0.dll [libusb_files_dll_x86] libusb0.dll, libusb0_x86.dll [libusb_files_dll_wow64] libusb0.dll, libusb0_x86.dll ;-------------------------------------------------------------------------- ; libusb-win32 device driver ;-------------------------------------------------------------------------- [LIBUSB_WIN32_DEV.NT] CopyFiles = libusb_files_sys, libusb_files_dll_x86 [LIBUSB_WIN32_DEV.NTAMD64] CopyFiles = libusb_files_sys, libusb_files_dll, libusb_files_dll_wow64 [LIBUSB_WIN32_DEV.NTIA64] CopyFiles = libusb_files_sys, libusb_files_dll, libusb_files_dll_wow64 [LIBUSB_WIN32_DEV.NT.HW] DelReg = libusb_del_reg_hw AddReg = libusb_add_reg_hw [LIBUSB_WIN32_DEV.NTAMD64.HW] DelReg = libusb_del_reg_hw AddReg = libusb_add_reg_hw [LIBUSB_WIN32_DEV.NTIA64.HW] DelReg = libusb_del_reg_hw AddReg = libusb_add_reg_hw [LIBUSB_WIN32_DEV.NT.Services] AddService = libusb0, 0x00000002, libusb_add_service [LIBUSB_WIN32_DEV.NTAMD64.Services] AddService = libusb0, 0x00000002, libusb_add_service [LIBUSB_WIN32_DEV.NTIA64.Services] AddService = libusb0, 0x00000002, libusb_add_service ; Older versions of this .inf file installed filter drivers. They are not ; needed any more and must be removed [libusb_del_reg_hw] HKR,,LowerFilters HKR,,UpperFilters ; libusb-win32 device properties [libusb_add_reg_hw] HKR,,SurpriseRemovalOK,0x00010001,1 ; (Optional) the usb configuration value to select when this device ; is started. If this key does not exist the first config is selected. ;HKR,,InitialConfigValue,0x00010001,<your config value> ;-------------------------------------------------------------------------- ; libusb-win32 service ;-------------------------------------------------------------------------- [libusb_add_service] DisplayName = "libusb-win32 - Kernel Driver 07/24/2010 1.2.0.11" ServiceType = 1 StartType = 3 ErrorControl = 0 ServiceBinary = %12%\libusb0.sys ;-------------------------------------------------------------------------- ; libusb-win32 devices ;-------------------------------------------------------------------------- ; Hardware IDs in a 'Devices' section can be installed by libusb-win32 ; using usb_install_driver_np(), usb_install_driver_np_rundll(), or the ; inf-wizard utility. ; [Devices] %DeviceName% = LIBUSB_WIN32_DEV, USB\%DeviceID% [Devices.NT] %DeviceName% = LIBUSB_WIN32_DEV.NT, USB\%DeviceID% [Devices.NTAMD64] %DeviceName% = LIBUSB_WIN32_DEV.NTAMD64, USB\%DeviceID% [Devices.NTIA64] %DeviceName% = LIBUSB_WIN32_DEV.NTIA64, USB\%DeviceID% -- Xiaofan http://sourceforge.net/projects/libusb-win32/ _______________________________________________ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development