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 宣言