Microsoft DirectX 8.0 (C++) |
アプリケーションは、IDirectInput8 インターフェイスのメソッドを使用して、Microsoft® DirectInput® デバイスの列挙、作成、ステータスの取得、DirectInput オブジェクトの初期化、および Windows® コントロール パネルのインスタンスの起動を行う。
IDirectInput8 は、Microsoft DirectX® の以前のバージョンで使用されていた IDirectInput、IDirectInput2、および 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 で宣言。