IDirectInputJoyConfig8::GetConfig 方法 (dinputd.h)

IDirectInputJoyConfig8::GetConfig 方法获取有关游戏杆配置的信息。

语法

HRESULT GetConfig(
  UINT          unnamedParam1,
  LPDIJOYCONFIG unnamedParam2,
  DWORD         unnamedParam3
);

参数

unnamedParam1

指示游戏杆标识号。 该值是非负整数。 若要枚举游戏杆,请从游戏杆零开始,并将游戏杆编号递增 1,直到函数返回DIERR_NOMOREITEMS。

unnamedParam2

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

unnamedParam3

指定要填充的 pjc 指向的结构的成员。 此参数可以是零、一个或多个以下参数:

DIJC_GUIDINSTANCE

指示正在请求游戏杆的实例 GUID。 应用程序可以将实例 GUID 传递给 IDirectInput::CreateDevice ,以获取游戏杆的 IDirectInputDevice 接口。 请注意,此标志不是 IDirectInputJoyConfig8::SetConfig 的有效参数。

DIJC_REGHWCONFIGTYPE

指示游戏杆的硬件配置 (DIJOYCONFIG 结构的 hwc 成员) ,游戏杆类型名称 (请求的相同结构的 wszType 成员) 。 请注意,无法单独检索硬件配置和类型名称。

DIJC_GAIN

指示正在请求游戏杆的力回馈增益。

DIJC_CALLOUT

指示正在请求游戏杆轮询标注。

返回值

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

返回代码 说明
DIERR_INVALIDPARAM
一个或多个参数无效。
S_FALSE
尚未配置指定的游戏杆。
DIERR_NOMOREITEMS
不再提供游戏杆。

要求

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