人机接口设备参考
人机接口设备 (HID) 技术参考概述。
若要开发人机接口设备,需要以下标头:
有关 HID 驱动程序编程指南,请参阅:
IOCTL
IOCTL_KEYBOARD_QUERY_ATTRIBUTES IOCTL_KEYBOARD_QUERY_ATTRIBUTES请求返回有关键盘属性的信息。 |
IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES请求返回有关扩展键盘属性的信息。 |
IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION请求返回有关扫描代码和键盘指示器之间的映射的信息。 |
IOCTL_KEYBOARD_QUERY_INDICATORS IOCTL_KEYBOARD_QUERY_INDICATORS请求返回有关键盘指示器的信息。 |
IOCTL_KEYBOARD_QUERY_TYPEMATIC IOCTL_KEYBOARD_QUERY_TYPEMATIC请求返回键盘类型设置。 |
IOCTL_KEYBOARD_SET_INDICATORS IOCTL_KEYBOARD_SET_INDICATORS请求设置键盘指示器。 |
IOCTL_KEYBOARD_SET_TYPEMATIC IOCTL_KEYBOARD_SET_TYPEMATIC请求设置键盘类型设置。 |
IOCTL_MOUSE_QUERY_ATTRIBUTES IOCTL_MOUSE_QUERY_ATTRIBUTES请求返回有关鼠标属性的信息。 |
函数
获取 IDirectInputJoyConfig8::Acquire 方法获取“游戏杆配置模式”。一次只能有一个应用程序处于游戏杆配置模式;其他应用程序随后尝试获取此模式时,应收到错误DIERR_OTHERAPPHASPRIO。 进入配置模式后,应用程序可以更改全局游戏杆配置设置。 应用程序应在安装新设置之前检查现有设置,以防另一个应用程序在此期间更改了设置。 |
AddNewHardware IDirectInputJoyConfig8::AddNewHardware 方法显示“添加新硬件”对话框,该对话框指导用户安装新的输入设备。 |
AddRef IDirectInputEffectDriver::AddRef 方法将 DirectInputEffectDriver 对象的引用计数增加 1。 此方法是 DirectInputEffectDriver 继承的 IUnknown 接口的一部分。 |
AddRef IDirectInputJoyConfig8::AddRef 方法将 DirectInputJoyConfig 对象的引用计数增加 1。 此方法是 DirectInputJoyConfig 继承的 IUnknown 接口的一部分。 |
DeleteConfig IDirectInputJoyConfig8::D eleteConfig 方法删除有关游戏杆的配置信息。 |
DeleteType IDirectInputJoyConfig8::D eleteType 方法删除有关游戏杆类型的信息。 请谨慎使用此方法;调用方负责确保没有游戏杆引用已删除的类型。 |
DestroyEffect IDirectInputEffectDriver::D estroyEffect 方法从设备中删除效果。 如果效果正在播放,驱动程序应在卸载它之前将其停止。 |
DeviceID IDirectInputEffectDriver::D eviceID 方法向驱动程序发送设备的标识。 |
DownloadEffect IDirectInputEffectDriver::D ownloadEffect 方法将效果发送到设备。 |
EnumTypes IDirectInputJoyConfig8::EnumTypes 方法枚举 DirectInput 当前支持的游戏杆类型。 |
Esc 键 IDirectInputEffectDriver::Escape 方法转义到驱动程序。 调用此方法以响应调用 IDirectInputEffect::Escape 或 IDirectInputDevice::Escape 方法的应用程序。 |
GetConfig IDirectInputJoyConfig8::GetConfig 方法获取有关游戏杆配置的信息。 |
GetEffectStatus IDirectInputEffectDriver::GetEffectStatus 方法获取有关效果状态的信息。 |
GetForceFeedbackState IDirectInputEffectDriver::GetForceFeedbackState 方法检索设备的力回馈状态。 |
GetTypeInfo IDirectInputJoyConfig8::GetTypeInfo 方法获取有关游戏杆类型的信息。 |
GetUserValues IDirectInputJoyConfig8::GetUserValues 方法获取有关游戏杆的用户设置的信息。 |
GetVersions IDirectInputEffectDriver::GetVersions 方法获取有关力回馈硬件和驱动程序的版本信息。 |
OpenAppStatusKey IDirectInputJoyConfig8::OpenAppStatusKey 方法打开应用程序状态注册表项的根键,并获取密钥的句柄作为返回参数。 |
OpenTypeKey IDirectInputJoyConfig8::OpenTypeKey 方法打开与游戏杆类型关联的注册表项。 |
QueryInterface IDirectInputEffectDriver::QueryInterface 方法确定 DirectInputEffectDriver 对象是否支持特定的 COM 接口。 |
QueryInterface IDirectInputJoyConfig8::QueryInterface 方法确定 DirectInputJoyConfig 对象是否支持特定的 COM 接口。 |
版本 IDirectInputEffectDriver::Release 方法将 DirectInputEffectDriver 对象的引用计数减少 1。 此方法是 DirectInputEffectDriver 继承的 IUnknown 接口的一部分。 |
版本 IDirectInputJoyConfig8::Release 方法将 DirectInputJoyConfig 对象的引用计数减少 1。 此方法是 DirectInputJoyConfig 继承的 IUnknown 接口的一部分。 |
SendForceFeedbackCommand IDirectInputEffectDriver::SendForceFeedbackCommand 方法更改设备的力回馈状态。 |
SendNotify IDirectInputJoyConfig8::SendNotify 方法通知设备驱动程序和应用程序已对设备配置进行了更改。 |
SetConfig IDirectInputJoyConfig8::SetConfig 方法创建或重新定义有关游戏杆的配置信息。 |
SetCooperativeLevel IDirectInputJoyConfig8::SetCooperativeLevel 方法为设备实例建立协作级别。 IDirectInputJoyConfig8 接口支持的唯一协作级别是DISCL_EXCLUSIVE和DISCL_BACKGROUND。 |
SetGain IDirectInputEffectDriver::SetGain 方法设置设备总增益。 |
SetTypeInfo IDirectInputJoyConfig8::SetTypeInfo 方法创建新的游戏杆类型或重新定义有关现有游戏杆类型的信息。 |
SetUserValues IDirectInputJoyConfig8::SetUserValues 方法设置游戏杆的用户设置。 |
StartEffect IDirectInputEffectDriver::StartEffect 方法开始播放效果。 如果效果已在播放,则会从头开始重启。 |
StopEffect IDirectInputEffectDriver::StopEffect 方法停止播放效果。 |
未获取 IDirectInputJoyConfig8::Unacquire 方法 unacquires“游戏杆配置模式”。 |
接口
IDirectInputEffectDriver 这三种方法允许将其他接口添加到 DirectInputEffectDriver 对象,而不会影响原始接口的功能。 |
IDirectInputJoyConfig8 IDirectInputJoyConfig8 接口包含的方法允许编写属性表的硬件开发人员向注册表写入和读取信息。 |
结构
DIDEVICESTATE DIDEVICESTATE 结构返回有关力回馈设备状态的信息。 |
DIDRIVERVERSIONS DIRECTInput 效果驱动程序使用 DIDRIVERVERSIONS 结构将版本信息报告回 DirectInput。 |
DIEFFECTATTRIBUTES DIEFFECTATTRIBUTES 结构描述由力回馈设备支持的每个效果的注册表项的“Attributes”值中包含的信息。 |
DIEFFESCAPE DIEFFESCAPE 结构将特定于硬件的数据直接传递给设备驱动程序。 |
DIFFDEVICEATTRIBUTES DIFFDEVICEATTRIBUTES 结构描述 OEMForceFeedback 注册表项的“Attributes”值中包含的信息。 |
DIFFOBJECTATTRIBUTES DIFFOBJECTATTRIBUTES 结构描述强制回馈设备上每个“对象”注册表项的“FFAttributes”值中包含的信息。 |
DIHIDFFINITINFO DirectInput 使用 DIHIDFFINITINFO 结构向 HID 力回馈驱动程序提供有关要求其控制的设备的信息。 |
DIJOYCONFIG DIJOYCONFIG 结构包含有关游戏杆配置的信息。 |
DIJOYTYPEINFO DIJOYTYPEINFO 结构包含有关游戏杆类型的信息。 |
DIJOYUSERVALUES DIJOYUSERVALUES 结构包含有关用户游戏杆设置的信息。 |
DIOBJECTATTRIBUTES DIOBJECTATTRIBUTES 结构描述设备上每个“对象”的注册表项的“Attributes”值中包含的信息。 如果不存在“Attributes”值,则使用默认属性。 |
DIOBJECTCALIBRATION DIOBJECTCALIBRATION 结构描述设备上每个轴的注册表项的“校准”值中包含的信息。 |
JOYREGHWVALUES JOYREGHWVALUES (mmddk.h) 结构包含硬件返回的值范围, (校准) 填充。 |
JOYREGHWVALUES JOYREGHWVALUES (dinputd.h) 结构包含由校准) 填充的硬件 (返回的值范围。 |
KEYBOARD_ATTRIBUTES KEYBOARD_ATTRIBUTES指定键盘的属性。 |
KEYBOARD_EXTENDED_ATTRIBUTES KEYBOARD_EXTENDED_ATTRIBUTES指定键盘的扩展属性。 |
KEYBOARD_INDICATOR_PARAMETERS KEYBOARD_INDICATOR_PARAMETERS指定键盘指示器 LED 的状态。 |
KEYBOARD_INDICATOR_TRANSLATION KEYBOARD_INDICATOR_TRANSLATION指定键盘扫描代码和 LED 指示器之间的映射的特定于设备的可变长度数组。 |
KEYBOARD_INPUT_DATA KEYBOARD_INPUT_DATA包含一个键盘输入数据包。 |
KEYBOARD_TYPEMATIC_PARAMETERS KEYBOARD_TYPEMATIC_PARAMETERS指定键盘的键入设置。 |
KEYBOARD_UNIT_ID_PARAMETER KEYBOARD_UNIT_ID_PARAMETER指定 Kbdclass 分配给键盘的单元 ID。 |
MOUSE_ATTRIBUTES MOUSE_ATTRIBUTES指定鼠标设备的属性。 |
MOUSE_INPUT_DATA MOUSE_INPUT_DATA包含一个鼠标输入数据包。 |
MOUSE_UNIT_ID_PARAMETER MOUSE_UNIT_ID_PARAMETER指定 Mouclass 分配给鼠标的单元 ID。 |