鼠标特殊文件

用途

提供对本机连接的鼠标的访问权。

描述

鼠标 特殊文件用作应用程序接口与系统鼠标之间的接口。 此特殊文件为应用程序提供了从鼠标接收输入的能力,并允许应用程序更改鼠标配置参数 (例如鼠标采样率和分辨率)。

配置

标准配置方法与鼠标特殊文件配合使用。 对于此特殊文件,不存在用户可配置属性命令。 打开特殊文件的应用程序可以使用相应的 ioctl 接口来动态修改设备属性; 但是,修改不会保存在配置数据库中。

使用注意事项

通常处理指定 鼠标 特殊文件的 子例程调用,但忽略了 奥 Flag模式 参数。 如果已打开特殊文件,或者内核扩展尝试打开特殊文件,那么将拒绝 请求。 在 子例程调用之后,将清空所有鼠标输入,直到建立输入环为止。 发出打开的请求时,鼠标设备将重置为缺省配置。

鼠标 特殊文件不支持 子例程的调用。 相反,输入数据是通过输入环从鼠标中获取的。 readwrite 子例程调用的行为与 read write/dev/null 文件的行为相同。

鼠标 特殊文件支持具有 ioctls 的以下功能:

描述
IOCINFO 返回 开发信息 结构。
MQUERYID 返回查询鼠标设备标识。
MREGRING 指定输入环的地址,以及在对该环上的报告进行排队时用作源标识的值。
MMRFLUSH 将输入环清空。
贮存器 设置鼠标报告阈值。
Mresolution 设置鼠标分辨率。
MSCALE 设置鼠标比例因子。
MSAMPLERATE 设置鼠标采样率。

错误代码

可在 /usr/include/sys/errno.h 文件中找到以下错误代码:

描述
EFAULT 指示权限不足,无法访问地址或无效地址。
EIO 指示和 I/O 错误。
ENOMEM 指示内存不足,无法执行必需的页面调度操作。
ENOSPC 指示文件系统或调页空间不足。
EINVAL 指示指定的参数无效。
EINTR 指示该请求已由信号中断。
EPERM 指定发生永久错误。
EBUSY 指示设备正忙。
ENXIO 指示不受支持的设备号。
ENODEV 指示不受支持的设备或设备类型不匹配。
EACCES 指示不允许进行打开操作。

文件

描述
/usr/include/sys/inputdd.h 包含 ioctl 命令。