ステップ 1 :ジョイスティックの列挙
ステップ 1 :ジョイスティックの列挙
Microsoft® DirectInput® システムを作成した後、次のサンプル コードに示すように、IDirectInput8::EnumDevices メソッドを呼び出してジョイスティックを列挙する。
//g_pDI is an initialized pointer to IDirectInput8
g_pDI->EnumDevices(DI8DEVCLASS_GAMECTRL, EnumJoysticksCallback,
NULL, DIEDFL_ATTACHEDONLY)
定数 DI8DEVCLASS_GAMECTRL が最初の引数として渡され、列挙するデバイスのクラスを指定する。
EnumJoysticksCallback は、ジョイスティックが見つかるたびに呼び出されるコールバック関数のアドレスである。「ステップ 2 :DirectInput ジョイスティック デバイスの作成」で個別のデバイスが作成されるのは、この場所である。
第 3 引数は、コールバック関数が使える任意の 32 ビット値である。この場合は、何も送られない。
最後の引数の DIEDFL_ATTACHEDONLY は、コンピュータにアタッチされているデバイスに列挙対象を限定するフラグである。
ジョイスティックを列挙できたら、「ステップ 2:DirectInput ジョイスティック デバイスの作成」に進むこと。