summaryrefslogtreecommitdiff
path: root/libusb
Commit message (Collapse)AuthorAgeFilesLines
* fix out of source build for DLL generationpbr331Chris Johns2011-02-242-3/+3
|
* fixed libusb_get_port_path using zombie parentspbr330Pete Batard2011-02-223-3/+11
| | | | | * add a call to libusb_get_device_list to ensure the parents exist * modified API as a context is required for get_device_list
* bumped internal versionpbr329Pete Batard2011-02-211-1/+1
|
* different approach to topology retrievalPete Batard2011-02-217-81/+87
| | | | | | | * uses get_port, get_port_path, get_parent as suggested by Alan Stern * adds parent_dev and port_number to the libusb device struct * uses calloc on device struct, to handle currently missing backend implementations * xusb updated to use new calls
* added sorting of .def filePete Batard2011-02-211-549/+549
| | | | * suggested by Michael Plante
* prevent set_configuration request from being sent using WinUSBPete Batard2011-02-211-6/+19
| | | | | | * multiple WinUSB set configuration requests can stall a device and WinUSB does not support setting of alt configuration in the first place * issue reported and investigated by Xiaofan Chen
* bumped internal versionpbr328Pete Batard2011-01-311-1/+1
|
* merged latest official changesPete Batard2011-01-305-80/+113
| | | | * up to 295c9d12e25bc2dbdd8b42bd67a1f7120f0631a1
* fixed windows_init() return value on subsequent callsPete Batard2011-01-201-3/+3
| | | | | | * windows_init was set to return LIBUSB_ERROR_OTHER always if first run initialization was not executed * issue reported by Konrad Rosenbaum
* added topology information retrieval to xusbpbr327Pete Batard2011-01-201-1/+1
|
* updated .def file for libusb_get_device_topologyPete Batard2011-01-201-0/+10
|
* added get_device_topology optional API callPete Batard2011-01-206-0/+71
| | | | * Windows only, unsupported on other platforms
* [INTERNAL - TESTING] removed test file for line ending conversionpbr326Pete Batard2011-01-181-1/+1
|
* fixed VS2010 IntelliSense warningsPete Batard2011-01-181-13/+16
|
* removed the enforcing of WINAPI for cygwinPete Batard2011-01-171-1/+1
| | | | * a.k.a. "I'm not convinced."
* bumped internal versionpbr325Pete Batard2010-12-101-1/+1
|
* fixed assertion failure on non USB HIDPete Batard2010-12-041-5/+1
| | | | | | | | | * typical ancestors: 'ROOT\HIDCLASS\0000' -> 'HTREE\ROOT\0' -> NULL resulted in session_id 0 being returned * single case for non USB HID, newly inserted or unexpected unlisted is now being used, for performance reasons, as we'll still hear about any implementation bugs from people not being able to access an ignored device anyway (i.e. no need to be too forceful)
* unconstrained ancestors lookup for HID and other devicespbr324Pete Batard2010-12-012-32/+14
| | | | | | | | * Some HID devices (Logitech) had interfaces that used more than 2 levels to get to a listed ancestor, which resulted to assertion failure * new implementation no longer constrains lookup level * issue reported by Phong Truong
* [INTERNAL - NOT FOR RELEASE] updated _bd.cmdpbr323Pete Batard2010-11-231-1/+1
|
* moved WDK/DDK build scripts to /msvcPete Batard2010-11-221-36/+0
|
* code readability: always use apib->id for comparisonsPete Batard2010-11-221-8/+8
|
* fixed default WinUSB timeout and ineffective policy settingsGraeme Gill2010-11-221-34/+56
| | | | | | | * default WinUSB timeout was 5 seconds, which may be to small. PIPE_TRANSFER_TIMEOUT policy is now set to infinite for all EPs. * other WinUSB policy settings were called before the endpoints had been set. This is now fixed.
* bumped internal versionpbr322Pete Batard2010-11-181-1/+1
|
* removed "'guid_to_string' defined but not used" warningPete Batard2010-11-181-0/+2
| | | | * issued in MinGW/cygwin when ENABLE_DEBUG_LOGGING is not set
* removed dependency on stdint.h for MS binary snapshot usersPete Batard2010-11-181-2/+19
| | | | | | | | * binary snapshot users, with a version of Visual Studio < 10 don't have stdint.h available * stdint.h is referenced in libusb.h * ssize_t, uint8_t and uint16_t are now defined in libusb.h when required
* fixed device interface path not freed for HID collectionsPete Batard2010-11-181-13/+22
| | | | | | | * while additional HID collections might be ignored, existing code assumed that the device interface path was always assigned, which could create a leak * issue reported by Stephano Antonelli
* bumped internal versionpbr321Pete Batard2010-11-131-1/+1
|
* removed the need for _open_osfhandle()Pete Batard2010-11-132-31/+12
| | | | | * use _open() always * avoid the _open_osfhandle() redefinition on cygwin
* use _close() rather than CloseHandle() in usbi_close()Pete Batard2010-11-132-8/+8
| | | | | | | | * use of CloseHandle() prevented the pipe fds from being relinquished on libusb_exit() * leaked fds could lead to the OS running out of new fds and LIBUSB_ERROR_NO_MEM being returned as a result * issue reported by Stephano Antonelli
* bumped internal versionpbr320Pete Batard2010-11-011-1/+1
|
* fixed bus number set to zero for some devicesPete Batard2010-11-011-48/+40
| | | | | | | | * bus number could be set to zero if devices were listed before their hubs in the GEN pass * init_device now detects the issue and fixes it * further code simplification with the introduction of a new get_ancestor_session_id call
* improved handling of newly connected devices during enumPete Batard2010-11-011-10/+15
| | | | | | * changed assertions that failed enum on newly connected or disconnected, to warnings about device being ignored * misc. additional logging message improvements
* hub handling improvementsPete Batard2010-10-281-10/+51
| | | | | | * hub driver API now allows the retrieval of descriptors * hub API now detects if default hub driver has been overridden * comments fixup + enum debug template
* more enumeration bugfixes and improvementspbr319Pete Batard2010-10-282-25/+26
| | | | | | | * previously opened devices were not being added to the discovered list * provide device information on cache descriptor errors * disconnected device is not an assertion failure * code readability
* minor enumeration bugfixes and improvementspbr318Pete Batard2010-10-272-7/+9
| | | | | | | * dev_interface_details is not available on GEN pass but some warning messages attempt to reference that pointer * skip device if interface path cannot be sanitized * check the return value of init_device() and bail out on error
* [INTERNAL - NOT FOR RELEASE] snapshot _README.txtpbr317Pete Batard2010-10-271-1/+1
| | | | * also _bd.cmd fixes and improvements
* proper removal of advapi32 library dependencyPete Batard2010-10-273-3/+8
| | | | | | | * advapi32 was still being used through RegQueryValueEx and RegCloseKey * also fixed overzealous removal of kernel32.lib, which prevented DLL generation from WDK/DDK
* added /MT option for DDK buildsPete Batard2010-10-271-2/+4
| | | | | | | | * default for ddk was to use MSVCRT, which produces static libs that cannot be used in MSVC with /MT (libcmt) * ddk_build script now allows users to chose between /MD and /MT compatibility * also simplified libusb_sources and updated INSTALL_WIN.txt
* [INTERNAL - NOT FOR RELEASE] add stdint.h to archivespbr316Pete Batard2010-10-271-1/+1
|
* fixed error C1001 when using DDK 64 bit .lib in VS2008Pete Batard2010-10-271-1/+10
| | | | | | | * DDK 64 bit static lib generated the following in VS2008 projects: "fatal error C1001: An internal error has occurred in the compiler. (compiler file 'f:\dd\vctools\compiler\utc\src\p2\p2symtab.c', line 1823)" * http://jpassing.com/2009/10/21/ltcg-issues-with-the-win7amd64-environment-of-wdk-7600/
* remove unneeded lib refs from DDK sourcePete Batard2010-10-261-4/+1
|
* bumped internal versionpbr315Pete Batard2010-10-261-1/+1
|
* enum: allow out of hierarchical order processing of hubsPete Batard2010-10-261-8/+2
| | | | | * Windows makes no guarantee that hubs are enumerated in root to leaf order * Should address the issue reported by gorlik as part of trac #68
* removed SetupAPI, AdvAPI32 and OLE32 dependenciesPete Batard2010-10-262-34/+60
| | | | | * this ensures that libusb dependent applications only need to link with libusb on Windows
* set DLL API call declarations to staticPete Batard2010-10-261-1/+2
| | | | | * prevents redefinition warnings when an app is statically linking against SetupAPI.lib in MSVC for instance.
* switched MSVC project files from MBCS to UnicodePete Batard2010-10-263-13/+13
| | | | | | * MBCS (which is different from UTF-8) only makes sense if supporting Windows 95/98, which we don't * also switched all string functions to use char*
* merged latest from officialPete Batard2010-10-181-53/+59
| | | | 678c242705b29f9cb6cc421b5625a6485ae58047 & 9cd9059bf9baac69a9d6c909f4c1e000592fa260
* fixed potentially non unique return value for htab_hashpbr314Pete Batard2010-10-143-7/+8
| | | | * also increased htab size to 1021, from a .h macro
* fixed trac #68 (incorrect buffer size for HID reports)pbr313Pete Batard2010-10-132-12/+7
| | | | | * this regression was introduced in pbr301 * reported by gorlik
* fixed missing malloc check in htab_hash()pbr312Pete Batard2010-10-122-6/+6
| | | | | * spotted by Michael Plante * also some cleanup