The Windows WinUSB API needs the DeviceInterfaceGUID to open a handle to a device. Detecting USB device insertion/removal is normally done via the WMI API using the USB VID/PID. This example code ...