次の方法で共有


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
      デバイスが最近インストールされたために、デバイスが列挙されています。このフラグによって示されるデバイスは、前にこのゲームに使用されたことはありません。
  • dwRemaining
    まだ列挙されていない (このデバイスの後で列挙される) デバイスの数。
  • pvRef
    IDirectInput8::EnumDevicesBySemantics に pvRef パラメーターとして渡されたアプリケーション定義の値。

戻り値

列挙を続行する場合は DIENUM_CONTINUE を返し、列挙を停止する場合は DIENUM_STOP を返します。

解説 

単一のハードウェア デバイスが複数の種類の DirectInput デバイスとして機能できる場合、そのデバイスはサポートされるそれぞれの種類のデバイスとして列挙されます。たとえば、組み込みマウス付きのキーボードは 2 回列挙されます。つまり、キーボードとして 1 回、マウスとして 1 回列挙されます。ただし、製品のグローバル一意識別子 (GUID) はそれぞれのデバイスで同じです。

要件

ヘッダー: Dinput.h 宣言

関連項目

DIEnumDevicesCallback