All Projects → daynix → Usbdk

daynix / Usbdk

Licence: apache-2.0
Usb Drivers Development Kit for Windows

Projects that are alternatives of or similar to Usbdk

Libwdi
Windows Driver Installer library for USB devices
Stars: ✭ 928 (+412.71%)
Mutual labels:  usb, usb-devices, libusb
Usbguard
USBGuard is a software framework for implementing USB device authorization policies (what kind of USB devices are authorized) as well as method of use policies (how a USB device may interact with the system)
Stars: ✭ 668 (+269.06%)
Mutual labels:  usb, usb-devices
Hidviz
A tool for in-depth analysis of USB HID devices communication
Stars: ✭ 505 (+179.01%)
Mutual labels:  usb, libusb
Openmoko Usb Oui
USB Product ID allocations for Free Software / Open Hardware
Stars: ✭ 156 (-13.81%)
Mutual labels:  usb, usb-devices
Libusb
A cross-platform library to access USB devices
Stars: ✭ 3,482 (+1823.76%)
Mutual labels:  usb, libusb
Device.net
A C# cross platform connected device framework
Stars: ✭ 347 (+91.71%)
Mutual labels:  usb, libusb
Lsusb
Most popular USB devices and lsusb reports
Stars: ✭ 19 (-89.5%)
Mutual labels:  usb, usb-devices
libusb-win32
libusb-win32 project official github repo
Stars: ✭ 44 (-75.69%)
Mutual labels:  usb, libusb
Usb4java Javax
javax.usb extension for usb4java
Stars: ✭ 47 (-74.03%)
Mutual labels:  usb, libusb
Toboot
Bootloader for the EFM32HG Tomu Board
Stars: ✭ 65 (-64.09%)
Mutual labels:  usb, usb-devices
Autogadgetfs
USB testing made easy
Stars: ✭ 71 (-60.77%)
Mutual labels:  usb, usb-devices
ccid-utils
A USB smartcard driver including GSM SIM and EMV credit/debit card development platforms
Stars: ✭ 37 (-79.56%)
Mutual labels:  usb, libusb
getting-started
List of ideas for getting started with TimVideos projects
Stars: ✭ 50 (-72.38%)
Mutual labels:  usb, usb-devices
Tinyusb
An open source cross-platform USB stack for embedded system
Stars: ✭ 2,257 (+1146.96%)
Mutual labels:  usb, usb-devices
buddy-linux
Do you remember "Wubi Ubuntu Installer"? This project is both a replacement and an improvement of Wubi. You will be able to install your Debian (or derived) distribution on a PC without repartitioning it, simply by using a secondary/external boot device (like a USB drive).
Stars: ✭ 17 (-90.61%)
Mutual labels:  usb, usb-devices
Usbdevice
Highly flexible Composite USB Device Library
Stars: ✭ 144 (-20.44%)
Mutual labels:  usb, usb-devices
libusb
Go bindings for the C libusb library.
Stars: ✭ 74 (-59.12%)
Mutual labels:  usb, libusb
f1usb
Einfaches Beispiel für die Entwicklung eines USB FullSpeed Device auf Basis des STM32F103 ohne die Verwendung externer Bibliotheken
Stars: ✭ 27 (-85.08%)
Mutual labels:  usb, usb-devices
Uhubctl
uhubctl - USB hub per-port power control
Stars: ✭ 1,036 (+472.38%)
Mutual labels:  usb, libusb
Android Usb Gadget
Convert your Android phone to any USB device you like! USB Gadget Tool allows you to create and activate USB device roles, like a mouse or a keyboard. 🛠🛡📱
Stars: ✭ 118 (-34.81%)
Mutual labels:  usb, usb-devices

Build Status

UsbDk

UsbDk (USB Development Kit) is a open-source library for Windows meant to provide user mode applications with direct and exclusive access to USB devices by detaching those from Windows PNP manager and device drivers and providing user mode with API for USB-specific operations on the device.

The library is intended to be as generic as possible, support all types of USB devices, bulk and isochronous transfers, composite devices etc.

Library supports all Windows OS versions starting from Windows XP/2003.

Documentation

  • See ARCHITECTURE document in the source tree root.
  • See Documentation folder in the source tree root.
  • See UsbDkHelper\UsbDkHelper.h UsbDkHelper\UsbDkHelperHider.h for API documentation

Building

Tools required:

  • Visual Studio 2015/Visual Studio 2015 Express update 3 or newer
  • WDK 10
  • Windows 10 SDK
  • Wix Toolset V3.8 (for building MSI installer)
  • WDK 7.1 (for Windows XP/2003/Vista/2008 builds)

Compilation

Just open UsbDk.sln from the source tree root in Visual Studio 2015 and compile desired configuration.

Installing and running

Use UsbDkController.exe to install/uninstall and verify basic operation. Run UsbDkController.exe without parameters for command line options.

Known issues

  • Installation on 64-bit versions of Windows 7 fails if security update 3033929 is not installed. Reason: UsbDk driver is signed by SHA-256 certificate. Without this update Windows 7 does not recognize the signature properly and fails to load the driver.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].