Skip to main content
GameInput 公开的触觉反馈能力与 Windows 音频系统集成,以确保向兼容设备高效、稳健地传输波形数据。启用触觉反馈的设备的音频要求与普通桌面扬声器或耳机非常相似。GameInput 使用约定与制造商指定的元数据相结合的方式,将输入设备与用于触觉播放的音频端点相关联。

要求

  1. 设备必须在 Windows 中被识别为音频源。连接介质(USB、Bluetooth® 等)不作要求。
  2. 设备最多只能公开一个触觉端点。
  3. 设备最多只能公开八个触觉位置。
  4. 设备在连接后不得修改其触觉能力。
  5. 设备不得存在多个格式相同(每样本位数与每秒采样数相同)的音频端点。
  6. 设备的音频端点必须与设备其余部分呈现相同的容器 ID
  7. 设备必须在注册表中有条目以显式标识其触觉端点。格式如下:
    • 触觉设备在注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\GameInput\Devices 下枚举。
    • 特定的设备键由供应商 ID、产品 ID、用途页和用途 ID 组合形成,格式为十六进制字符串。
    • HapticSamplesPerSecond 是一个 DWORD 值,标识触觉端点格式的每秒采样数 (Hz)。
    • HapticsBitsPerSample 是一个 DWORD 值,标识触觉端点格式的每样本位数(采样尺寸)。
    • HapticLocations 是一个由触觉位置 GUID 组成的 BYTE 数组。该数组必须包含 1 到 8 个 GUID,对应触觉通道映射。
    为便于说明,请看以下示例设备: 对应的触觉注册表项如下所示:

触觉位置

目前,以下触觉位置 GUID 已定义供通用使用:
请注意,在上述示例中,GUID 使用其在内存中的小端表示序列化到注册表。

参考 API 文档

另请参阅

GetHapticInfo GameInputHapticInfo GameInput 概述 Windows 音频
最后修改于 2026年8月13日