阅读:7814回复:1
使用libusb-win32读取u盘的问题
曾经在linux环境下使用libusb库成功读取一个u盘的所有扇区,并把该扇区内容保存到一个文件里面。可是当使用libusb-win32库,使用同样的代码读取同一个u盘时却出现了问题。就是在usb_bulk_write时总是写入错误。错误信息是:
error:usb_reap: reaping request failed, win error: 设备没有连接。 初次使用libusb,很多地方需要学习和求教,各位老师,帮助看看是什么原因造成的,是不是在使用这个库是有不对的地方。 我安装libusb-win32驱动是这样的,首先插入u盘,系统自动识别为usb master storage,即系统标准的usbstorag.sys,我强制更新驱动程序,让其使用libusb-win32,这样设备管理器里面usb master storage,就不见了,多了一个libusb-win32 device。使用libusb-win32提供的两个例子程序均没有问题,但是测试u盘读写,却总是出错。 注意代码中 usb_detach_kernel_driver_np(data->result, interface); 一行被我注释掉,这个函数没有被成功移植到其他操作系统,只能在linux使用,libusb0.dll也没有提供这个输出函数。 |
|
|