我有一个问题,读取/写入数据到USB大容量存储设备,与'设备或资源繁忙'错误以下命令:
ioctl(usbFD, USBDEVFS_CLAIMINTERFACE, &interface_num)
所以我需要释放接口之前。但我不知道如何将interface_num正确地传递给这个命令:
ioctl(usbFD, USBDEVFS_RELEASEINTERFACE, &interface_num),
如果没有定义,是否有函数可以找到这个接口号。请帮帮我!谢谢。
文档说明:
USBDEVFS_RELEASEINTERFACE
这也用于释放usbfs在接口上所做的声明函数之前隐式地或由于
USBDEVFS_CLAIMINTERFACE
调用文件描述符已关闭。ioctl参数是一个整数接口编号(bInterfaceNumber
来自描述符);文件此请求未更新修改时间。
但是这里"parameter is an integer"仍然意味着应该传递一个指向整数的指针,就像你展示的那样。如果您有描述符,则可以找到接口编号。