マウス特殊ファイル
目的
ネイティブに接続されたマウスへのアクセスを提供します。
説明
マウス スペシャル・ファイルは、アプリケーション・インターフェースとシステム・マウスの間のインターフェースとして機能します。 このスペシャル・ファイルにより、アプリケーションはマウスから入力を受け取ることができ、マウスのサンプリング率や解像度などのマウス構成パラメーターを変更することができます。
構成
標準構成メソッドは、マウス・スペシャル・ファイルと連動します。 このスペシャル・ファイルには、ユーザーが構成可能な属性コマンドは存在しません。 特殊ファイルを開くアプリケーションは、適切な ioctl インターフェースを使用してデバイス属性を動的に変更できます。ただし、変更は構成データベースに保存されません。
使用に関する考慮事項
マウス 特殊ファイルを指定する オープン サブルーチン呼び出しは正常に処理されますが、 オフラグ および モード パラメーターは無視されます。 スペシャル・ファイルが既にオープンされている場合、またはカーネル・エクステンションがスペシャル・ファイルをオープンしようとした場合、 オープン 要求はリジェクトされます。 すべてのマウス入力は、入力リングが確立されるまで、 オープン サブルーチン呼び出しの後にフラッシュされます。 オープン要求が行われると、マウス・デバイスはデフォルト構成にリセットされます。
マウス スペシャル・ファイルは、 読み取り または 書き込み サブルーチン呼び出しをサポートしません。 代わりに、入力データは入力リングを介してマウスから取得されます。 read および write サブルーチン呼び出しは、 /dev/null ファイルに対する read または write と同じ動作をします。
マウス スペシャル・ファイルは、ioctls による以下の機能をサポートします。
| 項目 | 説明 |
|---|---|
| IOCINFO | デバイス情報 構造体を返します。 |
| MQUERYID (M) | これは、照会マウス・デバイス ID を返します。 |
| MREGRING (再試行) | リング上のレポートをエンキューするときにソース ID として使用する入力リングのアドレスと値を指定します。 |
| ムルフラッシュ | 入力リングをフラッシュします。 |
| Mしきい値 | マウス・レポートのしきい値を設定します。 |
| M解像度 | マウス解像度を設定します。 |
| MSCALE | マウスのスケール係数を設定します。 |
| MSAMPLERATE (サンプル) | マウス・サンプル・レートを設定します。 |
エラー・コード
以下のエラー・コードは、 /usr/include/sys/errno.h ファイルにあります。
| 項目 | 説明 |
|---|---|
| EFAULT | アドレスまたは無効なアドレスにアクセスするための権限が不十分であることを示します。 |
| EIO | 入出力エラーを示します。 |
| ENOMEM | 必要なページング操作のためのメモリーが不足していることを示します。 |
| ENOSPC | ファイル・システムまたはページング・スペースが不十分であることを示します。 |
| EINVAL | 無効な引数が指定されたことを示します。 |
| EINTR | 要求がシグナルによって割り込まれたことを示します。 |
| EPERM | 永続エラーが発生したことを示します。 |
| EBUSY | 装置が使用中であることを示します。 |
| ENXIO | サポートされない装置番号を示します。 |
| ENODEV | サポートされない装置または装置タイプの不一致を示します。 |
| EACCES | オープンが許可されないことを示します。 |
ファイル
| 項目 | 説明 |
|---|---|
| /usr/include/sys/inputdd.h | ioctl コマンドが入っています。 |