busdog is a filter driver for MS Windows (XP and above) to sniff USB traffic.
If you find busdog useful and would like to donate towards a code signing certificate: Important Note
All you need to do is grab one the execuables and run it, you will then be prompted to install the busdog filter driver. The filter driver sits on top of all USB and HID devices on your system so it is possible to remove it via the setup tab.
Note:
The busdog client depends on the .NET framework
The busdog GUI has an uninstall function on the setup tab and also you can uninstall the driver via the "Control Panel->Add/Remove Programs" interface.
improvement: Added code certificate so driver can be used on modern (x64) systems
improvement: Added support for tracing serial and parallel ports
improvement: Added "Copy Traces", "Copy Selected Traces" and "Save to File" buttons to trace view
improvement: Added support for tracing usb bus resets and pipe resets
improvement: Changed trace buffer requests to be blocking (busdog GUI no longer has to poll for data)
improvement: Added tracing of usb descriptors
improvement: Added option to automatically start tracing new devices as they arrive
improvement: Added support for tracing isochronous USB transfers
improvement: Added detection of mismatched GUI/driver combo
improvement: Added a maximum trace count option to the trace list tab
bugfix: Added UAC elevation to driver install/uninstall functions
improvement: added debug symbols to release packages
improvement: more detailed reporting when driver install/uninstall issues occur
bugfix: fixed driver uninstall failure when the users temporary directory had white-space in the path