鼠标特殊文件
用途
提供对本机连接的鼠标的访问权。
描述
鼠标 特殊文件用作应用程序接口与系统鼠标之间的接口。 此特殊文件为应用程序提供了从鼠标接收输入的能力,并允许应用程序更改鼠标配置参数 (例如鼠标采样率和分辨率)。
配置
标准配置方法与鼠标特殊文件配合使用。 对于此特殊文件,不存在用户可配置属性命令。 打开特殊文件的应用程序可以使用相应的 ioctl 接口来动态修改设备属性; 但是,修改不会保存在配置数据库中。
使用注意事项
通常处理指定 鼠标 特殊文件的 开 子例程调用,但忽略了 奥 Flag 和 模式 参数。 如果已打开特殊文件,或者内核扩展尝试打开特殊文件,那么将拒绝 开 请求。 在 开 子例程调用之后,将清空所有鼠标输入,直到建立输入环为止。 发出打开的请求时,鼠标设备将重置为缺省配置。
鼠标 特殊文件不支持 读 或 写 子例程的调用。 相反,输入数据是通过输入环从鼠标中获取的。 read 和 write 子例程调用的行为与 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 命令。 |