I am having a similar problem. I also get a reap timeout error. My send data works and read data works sometimes, and once it starts working, it works until I click reset. I don't know if this means there is a timing issue or the in endpoint is not configured properly. Below are the details of my in endpoint:
Usb_Endpoint_Descriptor
blenght: 0x7
bDescriptorType: 0x5
bEndpointAddress...
2009-09-16 14:44:58 UTC in Java libusb/libusb-win32 wrapper