DIEnumDevicesBySemanticsCallback
IDirectInput8::EnumDevicesBySemantics メソッドを呼び出した結果として DirectInput デバイスを受け取る、アプリケーション定義のコールバック関数。
BOOL
DIEnumDevicesBySemanticsCallback(
LPCDIDEVICEINSTANCE lpddi,
LPDIRECTINPUTDEVICE8 lpdid,
DWORD dwFlags,
DWORD dwRemaining,
LPVOID pvRef
);
パラメータ
- lpddi
デバイス インスタンスを記述する DIDEVICEINSTANCE 構造体のアドレス。 - lpdid
デバイスを表す IDirectInputDevice8 インターフェイス インターフェイスへのポインター。 - dwFlags
デバイスが列挙される理由についての情報を示すフラグ。これは、アクション マッピング フラグと 1 つの使用法フラグを組み合わせて示されることがあります。少なくとも 1 つのアクション マッピング フラグが常に存在します。 アクション マッピング フラグ DIEDBS_MAPPEDPRI1 と DIEDBS_MAPPEDPRI2、および使用法フラグ DIEDBS_RECENTDEVICE と DIEDBS_NEWDEVICE の定義を次に示します。- DIEDBS_MAPPEDPRI1
優先順位 1 のアクションをそのデバイスにマッピングできるために、デバイスが列挙されています。 - DIEDBS_MAPPEDPRI2
優先順位 2 のアクションをそのデバイスにマッピングできるために、デバイスが列挙されています。 - DIEDBS_RECENTDEVICE
アクション マッピング フラグによって示されるコマンドが最近使用されたために、デバイスが列挙されています。 - DIEDBS_NEWDEVICE
デバイスが最近インストールされたために、デバイスが列挙されています。このフラグによって示されるデバイスは、前にこのゲームに使用されたことはありません。
- DIEDBS_MAPPEDPRI1
- dwRemaining
まだ列挙されていない (このデバイスの後で列挙される) デバイスの数。 - pvRef
IDirectInput8::EnumDevicesBySemantics に pvRef パラメーターとして渡されたアプリケーション定義の値。
戻り値
列挙を続行する場合は DIENUM_CONTINUE を返し、列挙を停止する場合は DIENUM_STOP を返します。
解説
単一のハードウェア デバイスが複数の種類の DirectInput デバイスとして機能できる場合、そのデバイスはサポートされるそれぞれの種類のデバイスとして列挙されます。たとえば、組み込みマウス付きのキーボードは 2 回列挙されます。つまり、キーボードとして 1 回、マウスとして 1 回列挙されます。ただし、製品のグローバル一意識別子 (GUID) はそれぞれのデバイスで同じです。
要件
ヘッダー: Dinput.h 宣言