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 错误值之一:
返回代码 | 说明 |
---|---|
|
尚未获取游戏杆配置。 必须先调用 IDirectInputJoyConfig8::Acquire ,然后才能通知应用程序和驱动程序游戏杆配置发生更改。 |
|
一个或多个参数无效。 |
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | dinputd.h (包括 Dinputd.h) |