Windows: Enable dynamic selection between WinUSB and UsbDk backends
authorChris Dickens <christopher.a.dickens@gmail.com>
Mon, 8 Jan 2018 18:17:26 +0000 (10:17 -0800)
committerChris Dickens <christopher.a.dickens@gmail.com>
Mon, 8 Jan 2018 18:17:26 +0000 (10:17 -0800)
commit54884e84d024e761450287ab56aca8fc69f45d01
tree84209847fcee262dd4731e26a910940ca038b582
parentd0779e93032affec1dcf04a5bba18f3968aa7922
Windows: Enable dynamic selection between WinUSB and UsbDk backends

This commit unifies the two Windows backends into a single project and
enables the user to switch to the UsbDk backend, if available, using the
libusb_set_option() function. All contexts will use the WinUSB backend
by default for backwards compatibility.

With this change, the UsbDk-specific projects are no longer required.

Closes #309

Signed-off-by: Chris Dickens <christopher.a.dickens@gmail.com>
31 files changed:
libusb/Makefile.am
libusb/core.c
libusb/libusb.h
libusb/os/poll_windows.h
libusb/os/wince_usb.c
libusb/os/windows_common.h
libusb/os/windows_nt_common.c
libusb/os/windows_nt_common.h
libusb/os/windows_nt_shared_types.h [new file with mode: 0644]
libusb/os/windows_usbdk.c
libusb/os/windows_usbdk.h
libusb/os/windows_winusb.c
libusb/os/windows_winusb.h
libusb/version_nano.h
msvc/libusb_dll_2005.vcproj
msvc/libusb_dll_2010.vcxproj
msvc/libusb_dll_2010.vcxproj.filters
msvc/libusb_dll_2012.vcxproj
msvc/libusb_dll_2012.vcxproj.filters
msvc/libusb_dll_2013.vcxproj
msvc/libusb_dll_2015.vcxproj
msvc/libusb_dll_2017.vcxproj
msvc/libusb_sources
msvc/libusb_static_2005.vcproj
msvc/libusb_static_2010.vcxproj
msvc/libusb_static_2010.vcxproj.filters
msvc/libusb_static_2012.vcxproj
msvc/libusb_static_2012.vcxproj.filters
msvc/libusb_static_2013.vcxproj
msvc/libusb_static_2015.vcxproj
msvc/libusb_static_2017.vcxproj