Usb Drivers Development Kit for Windows
Find a file
Yuri Benditovich b7acf791dc Hider API: add ability to delete all persistent rules
The application that uses Hider API does not have an ability
to query which persistent rules exist. So in order to use
UsbDk_DeletePersistentHideRule the application shall guess
which rule it needs to delete. Current commit adds ability to
delete all existing the persistent rules. This API requires
administrative privileges as all APIs related to persistent
hide rules.

Signed-off-by: Yuri Benditovich <yuri.benditovich@daynix.com>
2019-04-15 11:19:13 +03:00
Documentation Add documention for extended Hider feature 2019-04-15 11:19:13 +03:00
Tools MSI installer: add ability to suppress message boxes 2019-04-15 11:02:48 +03:00
UsbDk Use also extended rules to decide whether device should be hidden 2019-04-15 11:19:13 +03:00
UsbDk Package Update project files for build with higher WDK installed 2019-01-27 11:57:49 +02:00
UsbDkController Hider API: add ability to delete all persistent rules 2019-04-15 11:19:13 +03:00
UsbDkHelper Hider API: add ability to delete all persistent rules 2019-04-15 11:19:13 +03:00
UsbDkInstHelper InstallHelper: optionally suppress message boxes 2019-04-15 11:02:48 +03:00
.appveyor.yml ci: Integrate with AppVeyor 2017-06-07 12:58:53 +03:00
.editorconfig UsbDk: Introduce .editorconfig file 2014-06-22 09:31:22 +03:00
.gitignore Build: Introduce debug configurations without test signing 2017-04-06 13:24:06 +03:00
ARCHITECTURE ARCHITECTURE: Extend hider API description 2015-02-26 15:49:46 +02:00
buildAll.bat build: Build TMF files after building all binaries 2017-05-29 10:27:07 +03:00
LICENSE UsbDk: Add license-related files and headers 2014-05-20 11:56:20 +03:00
MAINTAINERS Updated MAINTAINERS file 2019-01-27 11:57:49 +02:00
README.md ci: Integrate with AppVeyor 2017-06-07 12:58:53 +03:00
UsbDk.sln Build: Introduce debug configurations without test signing 2017-04-06 13:24:06 +03:00

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.