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.
