From: Yann R. <yan...@al...> - 2011-06-29 20:42:22
|
Hello libusb gurus. First of all, I would like to thank you for the nice library you have developed. I am on the process of porting some Win32 code to libusb under Linux. The Win32 code basically uses CreateFile to open the device, followed by DeviceIOControl / ReadFile calls to configure / request / read the device. I'm stuck with the DeviceIOControl calls which, I believe, should be mapped to libusb_control_transfer. The parameters however from one function prototype to the other, are quite different. I would appreciate if you could point me to the right direction to achieve this port. Following is an example of win32 call that works perfecly : ::DeviceIoControl(m_pDevice, CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80E, METHOD_BUFFERED, FILE_READ_DATA), NULL, 0, &l_ui32DriverVersion, sizeof(l_ui32DriverVersion), &m_ui32BytesReturned, NULL) I don't know how to fill the bmRequestType and bRequest parameters of libusb_control_transfer. I believe wValue should be 0x80E and wIndex should be 0. Any help welcome, Best regards, Yann |