The USB Monitoring Control (USBMC) component library is an easy-to-use Software Developer Kit (SDK) which provides non-intrusive USB devices and applications monitoring functionality for your projects.
The library allows you to enumerate all installed usb devices, then attach the monitoring object to receive transmitted data and control packets. It captures and decodes USB communication protocol packets for you, so that it is very easy to use their parsed data within your software project.
Developer API is provided in the ActiveX/COM and .NET Component forms, it provides you with wide set of methods, events and properties allowing full control over the monitored data. USB sniffing component supports tracing packets of any USB 2.x and 3.x devices correctly registered within operating system and visible in the Device Manager.
With help of our Universal Serial Bus Monitoring ActiveX component, your software can monitor communication data of USB equipment, modems, AV and media devices, USB adapters, USB serial devices and more.
Download USBMC now and start implementing of USB monitoring functionality into your application!
Installation package contains of the following files:
USB Monitoring Control allows you to easily intercept, process and analyze data that is being transferred between any USB device and the host (computer) by your software application.
Using our ActiveX library you'll easily get access to all USB requests which flows between USB host controller/USB hub and the USB hardware device during enumeration: USB Request Block (URB), IOCTL, IRP: PNP and Power I/O Request Packets. It intercepts all descriptors, interface & endpoint requests made by USB applications and shares access to captured USB bulk, interrupt, isochronous and control transfers. All these data is easily accessible by your application.
USBMC offers "Layered parsing" technology for native interface allowing you to skip several parsing steps in order to optimize performance. Highly optimized algorithms allow non-intrusive monitoring on USB 2.0 Low Speed, Full Speed, Hi-Speed and USB 3.0 SuperSpeed and USB 3.x SuperSpeed+ data transfer rates.
USB Monitoring Control ActiveX may be useful when you are working with the following devices:
It supports all server and workstation Windows platforms starting from Microsoft Windows 7, including Windows Server 2022 and Windows 11, Windows 10 (x86/x64)
We have carefully optimized all algorithms for maximum performance. That's why Usb Monitoring Control consumes minimum of CPU time, memory, other computer resources and provides you with truly non-intrusive monitoring capabilities.
The instance of Monitoring object can be attached to the USB device at any time, no matter whether it is being currently used by another process or not. You can also detach from the monitored USB device at any time.
Along with our product we provide detailed documentation, sample applications and Microsoft VC++ MFC, .NET C#, VB.NET, Jscript and Delphi open source codes for those apps. The examples provide you with an easy way to start your own solution.
Windows 11 Windows 10 Windows 8.1 Windows 8 Windows 7 Windows Vista Windows XP Windows 2000 Windows Server 2022 Windows Server 2019 Windows Server 2016 Windows Server 2012 R2 Windows Server 2012 Windows Server 2008 R2 Windows Server 2008 Windows Server 2003 R2 Windows Server 2003
|Multi-core x86, x64 compatible