共用方式為


IDirectInputJoyConfig8::SetUserValues 方法 (dinputd.h)

IDirectInputJoyConfig8::SetUserValues 方法會設定遊戲桿的用戶設定。

語法

HRESULT SetUserValues(
  LPCDIJOYUSERVALUES unnamedParam1,
  DWORD              unnamedParam2
);

參數

unnamedParam1

指向可接收新用戶遊戲桿設定相關信息的結構。

unnamedParam2

指定要設定之值的 DIJOYUSERVALUES 結構部分。 可能有零、一或多個下列專案:

DIJU_USERVALUES

表示使用者組態設定 (DIJOYUSERVALUES 結構的 ruv 成員) 有效。

DIJU_GLOBALDRIVER

表示全域埠驅動程式 (DIJOYUSERVALUES 結構的 wszGlobalDriver 成員) 有效。

列舉遊戲桿類型清單,即可取得有效的全域驅動程式清單。 如果遊戲桿類型在 JOYHWSETTINGS 結構的 dwFlags 成員中設定了 JOY_HWS_ISGAMEPORTDRIVER 旗標,則 DIJOYTYPEINFO 結構的 wszCallout 成員會包含可作為全域驅動程式使用的驅動程式名稱。

DIJU_GAMEPORTEMULATOR

未使用的。

傳回值

如果成功,則傳回DI_OK;否則,傳回下列其中一個 COM 錯誤值:

傳回碼 Description
DIERR_NOTACQUIRED
尚未取得遊戲桿設定。 您必須先呼叫 IDirectInputJoyConfig8::Acquire ,才能通知應用程式和驅動程式變更遊戲桿設定。
DIERR_INVALIDPARAM
一或多個參數無效。

規格需求

需求
目標平台 桌面
標頭 dinputd.h (包含 Dinputd.h)