From: Xiaofan C. <xia...@gm...> - 2010-12-29 05:24:29
|
On Wed, Dec 29, 2010 at 7:39 AM, Tyler W. Wilson <ty...@ty...> wrote: > - In the wiki it says that "HID vendor requests are not implemented". > How do we know which requests are vendor versus other? Is it just the > Usage section of the report descriptor (0x09, 0x01)? > Please post the "lsusb -vvv" result for your device (you may need to detach the kernel HID driver to get the HID report). That would help to understand the device. As for the limitation that "HID vendor requests are not implemented", this means that if the request type is LIBUSB_REQUEST_TYPE_VENDOR, then it is not supported by the libusb-1.0 Windows HID backend. If the type is LIBUSB_REQUEST_TYPE_CLASS (eg: for the HID class: input, output and feature report), it should work. 302 enum libusb_request_type { 303 /** Standard */ 304 LIBUSB_REQUEST_TYPE_STANDARD = (0x00 << 5), 305 306 /** Class */ 307 LIBUSB_REQUEST_TYPE_CLASS = (0x01 << 5), 308 309 /** Vendor */ 310 LIBUSB_REQUEST_TYPE_VENDOR = (0x02 << 5), 311 312 /** Reserved */ 313 LIBUSB_REQUEST_TYPE_RESERVED = (0x03 << 5) 314 }; -- Xiaofan |