Microsoft DirectX 8.0 (Visual Basic) |
入力専用の Microsoft® DirectInput® 実装は、アプリケーションが使用している入力デバイスごとに 1 つの DirectInput8 オブジェクトと DirectInputDevice8 オブジェクトで構成される。DirectInputDevice8 オブジェクトは、入力データを取得するのに使用される。
また、すべての使用可能なデバイスは、DirectInput により使用されているかどうかにかかわらず、DirectInputDeviceInstance8 オブジェクトで表現できる。このオブジェクトを使うことで、そのデバイスに関するさまざまな情報を取得できる。
それぞれの DirectInputDevice8 オブジェクトは、マウス、キーボード、またはジョイスティックなどの入力デバイスを表す(DirectInput API では、ジョイスティックという用語には、マウスやキーボード以外のあらゆるゲーム コントローラが含まれる)。タッチパッド付きキーボードなど、実際には異なる種類の入力デバイスを組み合わせた物理デバイスは、2 つまたはそれ以上の DirectInputDevice8 オブジェクトとして表される。フォースフィードバック デバイスは、入力と出力の両方を操作する 1 つのジョイスティック オブジェクトとして表される。
各デバイスは、キー、ボタン、軸などの個別の制御手段またはスイッチであるデバイス オブジェクトを持つ。各デバイス オブジェクトは、DirectInputDeviceObjectInstance クラスのインスタンスにより表現される。このメソッドを使うことで、そのデバイス オブジェクトに関する情報を取得できる (ただし、入力データは常に DirectInputDevice8 で取得する)。
デバイスとデバイス オブジェクトは列挙できる。列挙結果のコレクションは、DirectInput8.GetDIDevices オブジェクトと DirectInputDevice8.GetDeviceObjectsEnum オブジェクトで表される。
フォース フィードバック エフェクトは、DirectInputEffect クラスにより表される。このインターフェイスの各メソッドを使って、エフェクトの生成、変更、開始、および停止を行う。