5.14. ioctl MEDIA_REQUEST_IOC_REINIT

5.14.1. 名称

MEDIA_REQUEST_IOC_REINIT - 重新初始化一个请求

5.14.2. 概要

MEDIA_REQUEST_IOC_REINIT

int ioctl(int request_fd, MEDIA_REQUEST_IOC_REINIT)

5.14.3. 参数

request_fd

ioctl MEDIA_IOC_REQUEST_ALLOC返回的文件描述符。

5.14.4. 描述

如果媒体设备支持请求,那么可以使用此请求ioctl来重新初始化先前分配的请求。

重新初始化请求将清除请求中的任何现有数据。这避免了必须close()已完成的请求并分配新请求。相反,可以直接重新初始化已完成的请求,以便再次使用。

只有当请求尚未入队,或者已入队且已完成时,才能重新初始化请求。否则,它会将errno设置为EBUSY。不会返回其他错误代码。

5.14.5. 返回值

成功时返回0,错误时返回-1,并适当设置errno变量。

EBUSY

请求已入队但尚未完成。