Lakeview Research home > USB Central > USB Code > WinUSB

WinUSB

Jan Axelson

WinUSB a generic driver for devices that don't fit a defined USB class. The driver was introduced with Windows Vista and is also usable on Windows XP systems. The driver is not usable on earlier Windows editions. The driver supports control, bulk, and interrupt transfers.

Host Application

These are my .NET host applications for accessing devices that use the WinUSB driver. The applications are identical except for the programming language. Each includes an example INF file to match the device's Vendor ID and Product ID to a device interface GUID.

winusb_vb for Visual Basic .NET. Updated 6/3/08.

winusb_cs for Visual C# .NET. Updated 6/3/08.

Installing WinUSB on a PC requires files from the Windows Driver Kit (WDK), a free download from Microsoft.

Device Firmware

winusb_c18_fsusb.zip is my Microchip PIC microcontroller firmware for devices that use the WinUSB driver on the host. Written for the PIC 18F4550 and Microchip's C18 C compiler with Microchip's V2.1 USB Framework (released 4/08). See the readme file in the project's zip file to find out how to create the project in the Framework directory structure.

mchp_winusb is an older version of the above for use with Microchip's previous USB framework. Use the newer version unless you have a compelling reason not to.

More Info

WinUSB. Microsoft documentation.

How to Use WinUSB to Communicate with a USB Device. From Microsoft.