Share via


ジョイスティックのサポートの概要

Microsoft DirectX が提供するジョイスティック サポートの種類は、バージョンによって異なります。 Windows 95/98/Me では、DirectX はジョイスティック機能をカスタマイズするための 2 つの方法をサポートしています。Windows レジストリのカスタム エントリを使用する方法と、ジョイスティック ミニドライバーと呼ばれる仮想デバイス ドライバー (VxD) を作成する方法です。 DirectX バージョン 1.0、2.0、3.0 で使用されるミニドライバーは、元のミニドライバー インターフェイスをサポートしていますが、DirectX 3.0 インターフェイスには若干の違いがあります。 DirectX バージョン 5.0 以降には、元のミニドライバー モデルに加えて、通常は個別に説明される代替のドライバー インターフェイスが含まれています。

Windows 95/98/Me のジョイスティック ドライバーと構成プログラムは、IBM 標準ゲーム ポートに接続するアナログ ジョイスティックをサポートします。 ジョイスティック メーカーは、ジョイスティックの構成プログラムをカスタマイズ可能にし、ジョイスティックをカスタマイズする方法についてエンド ユーザーに明示的な指示を提供できます。 ジョイスティックは、その機能について、レジストリを介して Windows 95/98/Me に通知できます。 このような機能として、スロットルや POV ハット スイッチ (方向キー)、ラダーの使用、およびジョイスティック ボタンの数などが挙げられます。

デジタル ジョイスティック、MIDI ジョイスティック、ジョイスティック アクセラレータによって駆動されるアナログ ジョイスティックなど、IBM 標準以外のすべてのジョイスティックは、カスタム レジストリ情報に加えてジョイスティック ミニドライバーを提供する必要があります。 ジョイスティックの OEM は、非標準のジョイスティック ハードウェアへのアクセスを提供するミニドライバーを記述できます。 これにより、ジョイスティック アプリケーション プログラミング インターフェイス (API) を使用する Windows ベースのゲームでデジタル ジョイスティックが動作するメカニズムが提供されます。

ドライバー モデルでは、最大 6 つの軸、POV ハットスイッチ、ボタンのダブル ワードを処理できるため、OEM は現在のゲーム ポートよりも自由度の高い新しいハードウェア用のミニドライバーを簡単に作成できます。 ジョイスティック ミニドライバーは、ハードウェア ベンダーに完全な柔軟性を提供し、ゲーム作成者はインストールされているベースを自身のタイトルで使用できるようになります。 DirectX 5.0 以降では、アナログジョイスティックのサポートも、新しいインターフェイスを使用するミニドライバーに分離されています。 この新しいインターフェイスは、アナログ ゲーム ポートが構成されている場合にのみ読み込まれます。 ポーリングは、3 つの追加の POV ハットスイッチ、ボタン データを含む 3 つのダブル ワードのほか、各軸の速度、加速度、勢力の各データを返すように指定するメソッドで拡張されています。

現在の仮想ジョイスティック ドライバー (VJoyD) は、最大 16 台のデバイスの構成を可能にし、そのうち任意の台数はミニドライバーによって駆動することができます。 デバイスに対するミニドライバーの構成は、1 対 1 または 1 対多にすることができます。

このセクションには、次が含まれます。

元のインターフェイス

DirectX 5.0 インターフェイス

INF ファイルの作成

レジストリの設定

VJoyD ミニドライバーのオーバーライド

軸の選択