次の方法で共有


IDirectInput8 インターフェイス

アプリケーションは、Microsoft DirectInput デバイスの列挙、作成、状態の取得、DirectInput オブジェクトの初期化、および Microsoft Windows コントロール パネルのインスタンスの起動を行うために、IDirectInput8 インターフェイスのメソッドを使用します。

IDirectInput8 のメンバー

メソッド 説明
IDirectInput8::ConfigureDevices 接続された入力デバイスのプロパティ ページを表示し、アクションをデバイス コントロールにマップするために使用します。
IDirectInput8::CreateDevice 特定のグローバル一意識別子 (GUID) に基づいてデバイスのインスタンスを作成し、初期化します。IDirectInputDevice8 インターフェイスを取得します。
IDirectInput8::EnumDevices 使用可能なデバイスを列挙します。
IDirectInput8::EnumDevicesBySemantics アプリケーション指定のアクション マップと最もよく一致するデバイスを列挙します。
IDirectInput8::FindDevice システムに新しく接続されたデバイスのインスタンス グローバル一意識別子 (GUID) を取得します。Microsoft Win32 デバイス管理通知に応答して呼び出されます。
IDirectInput8::GetDeviceStatus 指定されたデバイスの状態を取得します。
IDirectInput8::Initialize DirectInput オブジェクトを初期化します。アプリケーションは通常、このメソッドを呼び出す必要はありません。DirectInput8Create 関数が DirectInput オブジェクトを作成後に自動的に初期化します。
IDirectInput8::RunControlPanel コントロール パネルを実行して、ユーザーが新しい入力デバイスをインストールしたり、構成を変更したりできるようにします。

解説 

IDirectInput8 は、Microsoft DirectX の旧バージョンで使用されていた IDirectInput、IDirectInput2、および IDirectInput7 の各インターフェイスを置き換えます。

IDirectInput8 は、クラス識別子 CLSID_DirectInput8 によって表される新しいオブジェクト クラスのインターフェイスなので、クラス CLSID_DirectInput のオブジェクトのインターフェイスに対して QueryInterface を呼び出して IDirectInput8 を取得することはできません。代わりに、DirectInput8Create 関数を使用して IDirectInput8 インターフェイスを取得します。

LPDIRECTINPUT8 型は、IDirectInput8 インターフェイスへのポインターとして次のように定義されています。

typedef struct IDirectInput8    *LPDIRECTINPUT8;