7.64. ioctl VIDIOC_SUBDEV_QUERYCAP¶
VIDIOC_SUBDEV_QUERYCAP - Query sub-device capabilities
int ioctl(int fd, VIDIOC_SUBDEV_QUERYCAP, struct v4l2_subdev_capability *argp)
All V4L2 sub-devices support the
VIDIOC_SUBDEV_QUERYCAP ioctl. It is used to
identify kernel devices compatible with this specification and to obtain
information about driver and hardware capabilities. The ioctl takes a pointer to
v4l2_subdev_capability which is filled by the driver. When
the driver is not compatible with this specification the ioctl returns
ENOTTY error code.
Version number of the driver.
The version reported is provided by the V4L2 subsystem following the kernel numbering scheme. However, it may not always return the same version as the kernel if, for example, a stable or distribution-modified kernel uses the V4L2 stack from a newer kernel.
The version number is formatted using the
Sub-device capabilities of the opened device, see Sub-Device Capabilities Flags.
Reserved for future extensions. Set to 0 by the V4L2 core.
The sub-device device node is registered in read-only mode. Access to the sub-device ioctls that modify the device state is restricted. Refer to each individual subdevice ioctl documentation for a description of which restrictions apply to a read-only sub-device.
7.64.5. Return Value¶
On success 0 is returned, on error -1 and the
errno variable is set
appropriately. The generic error codes are described at the
Generic Error Codes chapter.
The device node is not a V4L2 sub-device.