iDirectInputJoyConfig8::GetUserValues 方法 (dinputd.h)

IDirectInputJoyConfig8::GetUserValues 方法获取有关游戏杆的用户设置的信息。

语法

HRESULT GetUserValues(
  LPDIJOYUSERVALUES unnamedParam1,
  DWORD             unnamedParam2
);

参数

unnamedParam1

指向一个 结构,该结构接收有关用户游戏杆配置的信息。 调用方必须在调用此方法之前初始化 DIJOYUSERVALUES 结构的 dwSize 成员。

unnamedParam2

指定 DIJOYUSERVALUES 结构的哪些成员包含要检索的值。 可能有以下零项、一项或多项:

DIJU_USERVALUES

指示用户配置设置 (正在请求 DIJOYUSERVALUES 结构的 ruv 成员) 。

DIJU_GLOBALDRIVER

指示全局端口驱动程序 (正在请求 DIJOYUSERVALUES 结构的 wszGlobalDriver 成员) 。

可以通过枚举游戏杆类型列表来获取有效的全局驱动程序列表。 如果游戏杆类型在 JOYHWSETTINGS 结构的 dwFlags 成员中设置了JOY_HWS_ISGAMEPORTDRIVER标志,则 DIJOYTYPEINFO 结构的 wszCallout 成员包含可用作全局驱动程序的驱动程序的名称。

DIJU_GAMEPORTEMULATOR

未使用

返回值

如果成功,则返回DI_OK;否则, 将返回以下 COM 错误值:

返回代码 说明
DIERR_INVALIDPARAM
一个或多个参数无效。

要求

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