次の方法で共有


IDirectInputEffectDriver::D eviceID メソッド (dinputd.h)

IDirectInputEffectDriver::D eviceID メソッドは、ドライバーにデバイスの ID を送信します。

構文

HRESULT DeviceID(
  DWORD  unnamedParam1,
  DWORD  unnamedParam2,
  DWORD  unnamedParam3,
  DWORD  unnamedParam4,
  LPVOID unnamedParam5
);

パラメーター

unnamedParam1

エフェクト ドライバーを読み込んだ DirectInput のバージョン番号を指定します。 たとえば、DirectInput 5.0 では、このパラメーターの値は0x00000500。

unnamedParam2

ジョイスティック ID 番号を指定します。 Microsoft Windows ジョイスティック サブシステムは、外部 ID を割り当てます。

unnamedParam3

デバイスの可用性を指定します。 この値は、デバイスへのアクセスが開始されている場合は 0 以外、デバイスへのアクセスが終了する場合は 0 です。

unnamedParam4

内部ジョイスティックの ID を指定します。 デバイス ドライバーは、内部 ID を管理します。

unnamedParam5

強制フィードバック ドライバーの初期化情報を含む DIHIDFFINITINFO 構造体を指します。 ドライバーは、この情報を使用して複数のデバイスを区別し、DirectInput に他のデバイス属性のクエリを実行します。

戻り値

成功した場合はS_OKを返します。それ以外の場合は、エラー コードを返します。

解説

IDirectInputEffectDriver::D eviceID メソッドの例として、デバイス ドライバーに dwExternalID = 2 と dwInternalId = 1 が渡された場合、デバイスのユニット 1 は ID が 2 のジョイスティックに対応します。

要件

   
対象プラットフォーム デスクトップ
Header dinputd.h (Dinputd.h を含む)