Skip to main content
GameInput 所公開的觸覺回饋功能已與 Windows 音訊系統整合,以確保將波形資料高效能且穩健地串流至相容裝置。支援觸覺回饋之裝置的音訊需求,與一般桌上型喇叭或耳機非常相似。GameInput 會結合慣例和製造商指定的中繼資料,將輸入裝置與用於觸覺回饋播放的音訊端點連結起來。

需求

  1. 裝置必須在 Windows 中被辨識為音訊來源。連線媒介 (USB、Bluetooth® 等) 並不重要。
  2. 裝置公開的觸覺回饋端點不得超過一個。
  3. 裝置公開的觸覺回饋位置不得超過八個。
  4. 裝置連線之後,不得修改其觸覺回饋功能。
  5. 裝置不得有多個格式 (每個樣本的位元數和每秒樣本數) 完全相同的音訊端點。
  6. 裝置的音訊端點必須呈現與裝置其他部分相同的容器識別碼。
  7. 裝置必須有登錄項目,以明確識別觸覺回饋端點。格式如下:
    • 觸覺回饋裝置會列舉在登錄的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\GameInput\Devices 中。
    • 特定裝置機碼是廠商識別碼、產品識別碼、使用方式頁面和使用方式識別碼的組合,格式為十六進位字串。
    • HapticSamplesPerSecond 是 DWORD 值,用於識別觸覺回饋端點格式的每秒樣本數 (Hz)。
    • HapticsBitsPerSample 是 DWORD 值,用於識別觸覺回饋端點格式的樣本位元數 (樣本大小)。
    • HapticLocations 是觸覺回饋位置 GUID 的 BYTE 陣列。此陣列必須包含一到八個 GUID,對應至觸覺回饋聲道對應。
    為了更清楚說明,請考慮下列範例裝置: 相關聯的觸覺回饋登錄項目如下所示:

觸覺回饋位置

目前已定義下列一般用途的觸覺回饋位置 GUID:
請注意,在上述範例中,GUID 是使用其記憶體內部的 Little Endian 表示法序列化至登錄。

參考 API 文件

另請參閱

GetHapticInfo GameInputHapticInfo GameInput 概觀 Windows 音訊
Last modified on October 6, 2026