Pete Batard
b16c22266b
fixed a couple issues with driver-install vcproj
a157
2010-02-15 23:49:31 +00:00
Pete Batard
adf2a8e308
added inf generation and installation (WIP)
a156
2010-02-15 19:24:27 +00:00
Pete Batard
0d6afe88a6
added missing vcproj
a155
2010-02-15 18:10:05 +00:00
Pete Batard
2908c3cefa
new winusb automated driver installation branch
a154
2010-02-15 01:27:30 +00:00
Michael Plante
03e9371a46
fixed signed/unsigned comparison: int->size_t
r153
2010-02-12 01:21:46 +00:00
Pete Batard
fd30aa2f72
moved real-time functionality out of timer thread (Michael Plante)
...
also cleanup single-index arrays, remove unnecessary goto and
additional cleanup
r152
2010-02-12 00:56:16 +00:00
Michael Plante
8c605c7779
fix 2 timer-related bugs (unlikely)
...
* failed to check CreateSemaphore()
* index out of bounds on timer_index
r151
2010-02-12 00:06:50 +00:00
Pete Batard
1cda5082f8
added detection of HID report IDs for interrupt transfers
...
processing of HID report IDs in hid_open using HidP_GetValueCaps
added corresponding DLL call
r150
2010-02-11 21:02:54 +00:00
Pete Batard
9a8b0b9559
changed HID_USE_LAST_REPORTS to USE_HIDD_FOR_REPORTS
...
clarification for the compilation option above
r149
2010-02-11 19:29:15 +00:00
Pete Batard
6ba1e6cb46
fixed bad HID input report data when using control
...
removes the use of transfer->buffer as dest in hid_copy_transfer_data
uses private hid_dest copy from windows_transfer_priv instead
r148
2010-02-11 00:01:32 +00:00
Pete Batard
06f92a48c5
final fix for composite HID mouse and keyboard detection
...
introduces the use of multiple driver names in the USB API backends
r147
2010-02-10 23:06:54 +00:00
Pete Batard
36d76382a0
fixed memory leak dues to HID collections in set_composite_device
r146
2010-02-10 00:51:54 +00:00
Pete Batard
36e4414a35
r145: fixed memory leak in _libusb_poll
r145
2010-02-09 21:13:16 +00:00
Pete Batard
15e2be512b
r144: preliminary fix for composite HID mouse and keyboard detection
r144
2010-02-08 20:07:15 +00:00
Pete Batard
fe8e7eff48
r143: fixed a couple of issues with HID
r143
2010-02-08 01:52:00 +00:00
Pete Batard
54890a6104
r142: - fixed claiming of interfaces >0 for non-composite (Dave C.) + better autoclaim handling
...
- moved compilation options from config_msvc.h to windows_usb.c
- processed remaining TODOs
r142
2010-02-07 01:31:52 +00:00
Pete Batard
dbd8c6a375
r141: HID I/O Overhaul:
...
- discard report ID from buffer (new hid_buffer in transfer_priv & new copy_transfer_data backend call)
- overflow detection
- extended HID xusb test
Also:
- fixed ill placed memset on composite device siblings detection
r141
2010-02-06 14:56:34 +00:00
Pete Batard
e88c82603e
r140: further simplification of the core include sections
r140
2010-02-03 18:47:25 +00:00
Pete Batard
7bad644425
r139: improved CancelIoEx vs CancelIo detection(Michael Plante, Orin Eman)
r139
2010-02-03 18:29:57 +00:00
Pete Batard
f2f8df520b
r138b: oops - don't leave debug code in commits!
r138b
2010-02-03 01:12:45 +00:00
Pete Batard
3138936c41
r138: additional DDK/SDK versions checks for cancel_io inline (MSVC7+ users only)
r138
2010-02-03 01:04:41 +00:00
Pete Batard
05ac09d594
r137: compat layer TODOs and small fixes:
...
- use CancelIoEx when available
- handle pending Overlapped / extra data
- move windows version to compat
r137
2010-02-02 23:56:27 +00:00
Michael Plante
b1b43b6047
r136: updated .gitignore: added doxygen.cfg and xusb binary
r136
2010-02-02 22:48:26 +00:00
Michael Plante
983297cb17
r135: stopped modifying errno if succeeded.
r135
2010-02-02 22:47:35 +00:00
Michael Plante
5d936090c4
r134: fixed some silly /W3 warnings in MSVC
r134
2010-02-02 22:46:54 +00:00
Michael Plante
44fe2705d4
r133: fixed missing LONG_PTR reference using intptr_t instead since that's in one of our headers
r133
2010-02-02 22:46:27 +00:00
Pete Batard
3bb808f398
r132: harmonized compatibility layer function names (_libusb prefix always, rather than _for_poll suffix)
...
additional minor xusb improvements.
r132
2010-02-02 19:42:27 +00:00
Pete Batard
c8b4ec4c6d
r131: fixed various /W4 warnings for MSVC (core files)
r131
2010-02-01 19:26:13 +00:00
Pete Batard
8a35c05b5a
r130: fixed *size in HidD_GetPhysicalDescriptor and fixed various /W4 warnings for MSVC (windows files)
2010-02-01 19:25:17 +00:00
Pete Batard
3e258645f4
r129: xusb fixes for Mass Storage test (Alan Stern):
...
- forces command length to 31
- null termination of vid/pid/rev strings
- big endian detection
2010-01-31 03:36:45 +00:00
Pete Batard
a2773d1edf
r128: additional cygwin fixes for concurrency
2010-01-30 23:27:19 +00:00
Pete Batard
76eef888a1
r127: merged concurrency branch with master (native improved concurrency handling for Windows files) [c119->c137]:
...
c119: concurrency handling: - use semaphore in init/exit (Orin Eman) - use separate thread for timer and remove the need for affinity restoration - minor code readability improvements (moved GUIDs to .h)
c120: removed unneeded disabling of APIs in winusb_exit & hid_exit
c121: changed CreateThread to _beginthreadex, so CRT works properly when mem is low (Michael Plante)
c122: made name of named-semaphore unique across the system per-process (Michael Plante)
c123: allow timer thread to quit gracefully, and cleanup many of the handles (Michael Plante)
c124: fixed concurrent_usage if init fails (Michael Plante)
c125: drop PulseEvent in timer thread and use semaphore for response (Orin Eman).
c126: removed pthread dependency in windows_compat.c
c127: fixed missing reset of timer_request when event has already been handled
c128: additional fixes for timer thread: - closed timer_mutex handles, and fixed volatile warning regarding interlocked ops (Michael Plante) - missing ResetEvent and possible missing request handling fix (Orin Eman) - additional fixes
c129: use of spinlocks and critical sections in windows_compat.c for mutexes (Orin Eman, Michael Plante)
c130: fixed missing spinlock in exit_polling
c131: made spinlock static, changed to LONG, and casted off volatile in InterlockedExchange calls (Michael Plante)
c132: additional security checks when entering critical sections in windows_compat.c
c133: brought latest master commits to the concurrency branch [r119 -> r122]
c134: fixed unfortunate inverted comparison introduced in c132
c135: fixed timer thread warnings with MinGW
c136: brought latest master commits to the concurrency branch [r123 -> r126]
c137: removed pthread.h and sched.h includes from windows_usb.c
2010-01-30 21:45:15 +00:00
Pete Batard
c1f00180ff
r126: fixed sscanf_s test for MSVC6 users
2010-01-30 21:00:23 +00:00
Pete Batard
f95401139f
r125: oops - fixed check for OS_WINDOWS in previous patch
2010-01-30 14:50:44 +00:00
Pete Batard
bf4f54160c
r124: removes #error on previous commit and fixes thing ourselves
2010-01-30 01:40:41 +00:00
Pete Batard
afe70cedf7
r123: reverted the use of usb_interface in core and forced interface to be undefined always on Windows
2010-01-29 20:04:35 +00:00
Pete Batard
47c83183c0
r122: fixed poll conflict on cygwin (all compat functions renamed to _libusb_####)
...
- fixed sscanf_s undefined for non MS compilers
- fixed cygiwn warnings in windows_usb.c
2010-01-28 23:18:52 +00:00
Pete Batard
37b685c355
r121: some more small improvements for xusb.c (vid:pid as cmdline parameter)
2010-01-28 15:56:04 +00:00
Pete Batard
c69d51d779
r120: vc2005 express fixes (Orin Eman)
2010-01-28 13:32:38 +00:00
Pete Batard
388620e21f
r119: xusb improvements for mass storage (Alan Stern)
2010-01-27 21:23:31 +00:00
Pete Batard
fa2f3231db
r118: more readable xusb output and added automated endpoint generation for Mass Storage
2010-01-26 15:32:57 +00:00
Pete Batard
8271c03ee4
r117: fixed missing API_EXPORTED for the new libusb_strerror call
2010-01-26 02:05:53 +00:00
Pete Batard
03265db68a
r116: DDK build completion (Orin Eman):
...
- lsusb/xusb sources + ddk_build call
- missing libusb_strerror in .def
- removed "handle_timeouts_locked unused" warning in in io.c for MinGW
2010-01-26 01:46:17 +00:00
Pete Batard
9459dd37f0
r115: added libusb_strerror (Francesco Montorsi)
2010-01-25 22:21:31 +00:00
Pete Batard
f581c91677
r114: sources update and build script (Orin Eman)
...
OACR 28719 warning removal (Orin Eman)
minor code cleanup
2010-01-25 21:55:46 +00:00
Pete Batard
95eccbda1f
r113: HID part 4 (feature complete) + rc file copyright update (Peter Stuge)
2010-01-25 17:39:29 +00:00
Michael Plante
60b10a1c31
r112: fixed missing mutex unlock on malloc fail, and destroy mutex/cv in usbi_io_exit
2010-01-25 12:00:51 +00:00
Michael Plante
b5eed0cacc
r111: destroy core.c mutexes when done, and fix a few unlikely memory leaks
2010-01-24 23:34:25 +00:00
Pete Batard
849d2915d6
r110: fixed missing handle_timeouts_locked, which was removed with r102
2010-01-24 23:21:26 +00:00
Michael Plante
04ff7aab6a
r109: workaround for broken timercmp on both windows and some posix systems (latter according to linux manpage, which says glibc does not have this problem)
2010-01-24 22:52:40 +00:00