The question, perhaps, is the one who worked a lot with the WinUSB API or user modes of USB drivers - can the WinUSB API or user mode driver be used as a passive observer of USB connections, recording notification of interruptions, control requests, data transfer, etc. ., without interfering with other applications (for example, iTunes), which obviously require simultaneous access to the device, while my application controls the connection and displays data on it?
Or do you pretty much have to write a kernel-mode filter driver and push yourself onto the USB stack for this to happen?
In the past, there were several reliable options (libusb-win32 and usbsnoop to be specific), although both are built around the old DDK and not the Windows Driver Foundation, and are not actually supported on a regular basis. As a result, I hesitate to create something- something important around.
source share