IDirectInputJoyConfig8::AddNewHardware 方法 (dinputd.h)

IDirectInputJoyConfig8::AddNewHardware 方法显示“添加新硬件”对话框,该对话框将指导用户安装新的输入设备。

语法

HRESULT AddNewHardware(
  HWND    unnamedParam1,
  REFGUID unnamedParam2
);

参数

unnamedParam1

充当用户界面所有者窗口的窗口的句柄。

unnamedParam2

GUID,指定要添加的硬件设备的类。 DirectInput 附带已定义的以下类 GUID:

GUID_KeyboardClass

键盘设备。

GUID_MouseClass

鼠标设备。

GUID_MediaClass

媒体设备,包括游戏杆。

GUID_HIDClass

HID 设备。

返回值

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

返回代码 说明
DIERR_INVALIDPARAM
(E_INVALIDARG) 。 一个或多个参数无效。
DIERR_INVALIDCLASSINSTALLER
找不到指定设备的类安装程序或无效。
DIERR_CANCELLED
用户取消了操作。
DIERR_BADINF
找不到用户所选设备的 INF 文件,或者该文件无效或已损坏。
S_FALSE
DirectInput 无法确定操作是否已成功完成。

要求

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