次の方法で共有


IDirectInputDevice8::SetDataFormat

DirectInput デバイスのデータ フォーマットを設定します。

HRESULT 
SetDataFormat(
  LPCDIDATAFORMAT lpdf
);

パラメータ

  • lpdf
    DirectInputDevice が返すデータのフォーマットを示す構造体のアドレス。アプリケーションは、独自の DIDATAFORMAT 構造体を定義することも、次の定義済みグローバル変数のいずれかを使用することもできます。
    • c_dfDIKeyboard
    • c_dfDIMouse
    • c_dfDIMouse2
    • c_dfDIJoystick
    • c_dfDIJoystick2

戻り値

メソッドが正常に実行された場合、戻り値は DI_OK です。メソッドが失敗した場合、戻り値は次のいずれかのエラー値です。DIERR_ACQUIRED、DIERR_INVALIDPARAM、DIERR_NOTINITIALIZED

解説 

IDirectInputDevice8 インターフェイス メソッドを使用してデバイスを獲得するには、その前にデータ フォーマットを設定する必要があります。データ フォーマットの設定は 1 回だけ行う必要があります。デバイスが獲得されている間、データ フォーマットを変更することはできません。

アプリケーションがアクション マッピングを使用している場合、データ フォーマットの設定は代わりに IDirectInputDevice8::SetActionMap の呼び出しによって行います。

要件

ヘッダー: Dinput.h 宣言

関連項目

IDirectInputDevice8::GetDeviceState