19.4.3 USBCheck/USBCV Tool

Another useful tool for debugging is the USBCheck/USBCV tool from http://www.usb.org/developers/tools/. This tool is very helpful in determining if a device complies with a specific driver. Consider, for example, a case where a developer has written a USB imaging device driver for a generic imaging device such as a digital camera. If an enduser claims that this driver does not work for his or her specific brand of digital camera, and the developer does not have such a camera on hand, the developer can ask the user to use the USBCheck/USBCV tool set and find out the device's InterfaceClass, InterfaceSubClass, and InterfaceProtocol. The developer can then use this information to evaluate whether the camera should be supported by the driver.