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 错误值之一:

返回代码 说明
DIERR_NOTACQUIRED
尚未获取游戏杆配置。 必须先调用 IDirectInputJoyConfig8::Acquire ,然后才能通知应用程序和驱动程序游戏杆配置发生更改。
DIERR_INVALIDPARAM
一个或多个参数无效。

要求

要求
目标平台 桌面
标头 dinputd.h (包括 Dinputd.h)