Microsoft DirectX 8.0 (C++)

IDirectInput8

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

IDirectInput8 は、Microsoft DirectX® の以前のバージョンで使用されていた IDirectInputIDirectInput2、および IDirectInput7 に取って代わるインターフェイスである。

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

IDirectInput8 インターフェイスのメソッドは、以下のグループにまとめることができる。

デバイス管理 ConfigureDevices
  CreateDevice
EnumDevices
EnumDevicesBySemantics
FindDevice
GetDeviceStatus
その他 Initialize
  RunControlPanel

すべての COM インターフェイスと同様に、IDirectInput インターフェイスは IUnknown インターフェイス メソッドを継承する。IUnknown インターフェイスは、以下の 3 つのメソッドをサポートする。

IUnknown AddRef
  QueryInterface
Release

LPDIRECTINPUT 型は IDirectInput8 インターフェイスへのポインタとして定義される。

typedef struct IDirectInput8    *LPDIRECTINPUT8;

動作環境

  Windows NT/2000 : Windows 2000 以降に対する再配布可能ファイルとして提供。
  Windows 95/98 : Windows 95 以降に対する再配布可能ファイルとして提供。
  ヘッダー : dinput.h で宣言。