传递参数到USB ioctl



我有一个问题,读取/写入数据到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"仍然意味着应该传递一个指向整数的指针,就像你展示的那样。如果您有描述符,则可以找到接口编号。

最新更新