Project Description

Simple and small managed HID library for .NET 4 x86/x64. Can communicate with any HID USB device. Uses P/Invoke internally, no mixed mode assemblies or unmanged code.

Project Goals

This project aims to make it simple to communicate with a HID USB device. This library will use the HidD/HidP API. All "report parsing" is done, you will not handle raw report data. This library uses Usage Page/Usage as input/output. The project is created so that I can learn this API.

Current Status

Project just started. Still a lot of work to do...

Project Status Page

Test Application


Sample Code

Go to Documentation.

Other Projects

A list of great projects/articles that has inspired me.

Project Description Site
A USB HID Component for C# This article is about a USB HID component which enables you to communicate with HID devices over USB
Working with USB devices in .NET and C# USB devices are now ubiquitous across the hardware space, but there are still no native support within the .NET library in order to interact with them. In this article, we look at creating the .NET software to run on a PC connected to a USB device.
Managed Library for Nintendo's Wiimote A library for using a Nintendo Wii Remote (Wiimote) from .NET.
HID USB Driver / Library for .Net / C# Maxim MAX3420E library
Read and use FM radio (or any other USB HID device) from C# So, today we’ll spoke about detection and reading information from Radio USB adapters (actually from any Human Input Devices). Let’s start.
HIDLib An open-source (CDCBL) managed .NET library for USB HID device communication.
HIDSharp HIDSharp is a simple C# wrapper for HID and USB postal scales, COM enabled to additionally allow use by VB6 and MS Access programs.
csharp-usb-hid-driver This Library connects your Human Interface USB Device to your CSharp (or other Visual Studio) project / application.
Hid Library This library enables you to enumerate and communicate with Hid compatible USB devices in .NET.


Description Site
HID Information
USnooBie's USB HID Report Descriptor Tutorial

Future Development

Can this library be used in a Silverlight 5 Out-of-Browser project?

Last edited Aug 6, 2012 at 5:34 PM by mrtn, version 57