Skip to content
WinUSB .NET wrapper library
C# Batchfile
Branch: master
Clone or download

Latest commit

Latest commit 00b7bb0 Jan 27, 2020


Type Name Latest commit message Commit time
Failed to load latest commit information.
HelpProject Release 2.0.0 Jan 26, 2020
WinUSBNet Release 2.0.0 Jan 26, 2020
.editorconfig Add an .editorconfig file to define the std editor settings Jan 30, 2018
.gitignore Exclude the folder .vs (used by Visual Studio 2015 and up) Jan 30, 2018 Release 2.0.0 Jan 26, 2020 Release 2.0.0 Jan 26, 2020
WinUSBNet.sln Corrections in documentation Jan 24, 2017


WinUSBNet is a .NET class library that provides easy access to the WinUSB API from C#, VB.NET and other .NET languages. WinUSB is a user mode API available for Windows XP, Vista and 7 (XP will require an update), allowing low level access to USB devices such as control transfers and reading from and writing to endpoints.

Please note that there is at least one different project with the same name (at codeplex), this libary is not related.


Download latest release


The library is stable. If you find any bugs or problems please report them using the issue tracker or add a pull request if you have fixed something yourself.


  • MIT licensed with C# source code available (free for both personal and commercial use)
  • CLS compliant library (usable from all .NET languages such as C#, VB.NET and C++.NET)
  • Synchronous and asynchronous data transfers
  • Support for 32-bit and 64-bit Windows versions
  • Notification events for device attachment and removal
  • Support for multiple interfaces and endpoints
  • Intellisense documentation

Related documentation

You can’t perform that action at this time.