IDirectInputJoyConfig8::SetConfig 方法 (dinputd.h)

IDirectInputJoyConfig8::SetConfig 方法创建或重新定义有关游戏杆的配置信息。

语法

HRESULT SetConfig(
  UINT           unnamedParam1,
  LPCDIJOYCONFIG unnamedParam2,
  DWORD          unnamedParam3
);

参数

unnamedParam1

指示从零开始的游戏杆标识号。

unnamedParam2

包含有关游戏杆的信息。

unnamedParam3

指定 pcfg 指向的 DIJOYCONFIG 结构中包含要设置的信息的部分。 可能有以下零项、一项或多项:

DIJC_REGHWCONFIGTYPE

指示游戏杆的硬件配置 (DIJOYCONFIG 结构) 的 hwc 成员,以及 DIJOYCONFIG) 的 wszType 成员 (游戏杆类型名称有效。 请注意,不能单独设置硬件配置和类型名称。

DIJC_GAIN

指示游戏杆的力回馈增益有效。

DIJC_CALLOUT

指示游戏杆轮询标注有效。

返回值

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

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

要求

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