共用方式為


支援人性化介面裝置 (HTML)

[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]

Windows.Devices.HumanInterfaceDevice API 可以讓您的 Windows 執行階段應用程式存取可支援人性化介面裝置 (HID) 通訊協定的裝置。

一開始開發時,這個通訊協定是以諸如下列的裝置為目標:鍵盤、滑鼠及搖桿。最初的設計是讓它透過 USB 傳輸執行。今日,這個通訊協定支援範圍更廣泛的裝置。此外,針對 Windows 8.1,Microsoft 還納入了對 USB、藍牙、藍牙 LE 以及 I2C 傳輸的支援。

新 API 是針對兩個截然不同的對象:

  1. 建立了 HID 周邊,且其裝置需要 Windows 執行階段應用程式的硬體夥伴。 (IHV 可以在使用者連接其周邊時,宣告有一個自動取得的應用程式)。
  2. 想為這些周邊建立應用程式的應用程式開發人員

硬體夥伴已經很熟悉 HID,但是需要了解 Windows 執行階段應用程式的需求。應用程式開發人員可能需要了解該通訊協定。如果您對 HID 通訊協定和諸如功能報告、輸入報告及輸出報告等概念不太熟悉,可以在此處找到更多資訊。

在使用此 API 之前,請檢閱以下的<限制>一節,以了解是否有任何可能會妨礙您達成目標的限制。

HID API 的限制

Windows.Devices.HumanInterfaceDevice API 支援大多數的 HID 裝置。但是它會封鎖下列用法頁面呈現的最上層應用程式集合,以避免和其他 Windows API 與作業系統行為衝突:

  • HID_USAGE_PAGE_UNDEFINED
  • HID_USAGE_PAGE_GENERIC
  • HID_USAGE_GENERIC_KEYBOARD
  • HID_USAGE_GENERIC_KEYPAD
  • HID_USAGE_GENERIC_SYSTEM_CTL
  • HID_USAGE_PAGE_KEYBOARD
  • HID_USAGE_PAGE_CONSUMER
  • HID_USAGE_PAGE_DIGITIZER
  • HID_USAGE_PAGE_SENSOR
  • HID_USAGE_PAGE_BARCODE_SCANNER
  • HID_USAGE_PAGE_WEIGHING_DEVICE
  • HID_USAGE_PAGE_MAGNETIC_STRIPE_READER
  • HID_USAGE_PAGE_TELEPHONY

除了封鎖對前述用法頁面清單的支援之外,API 也會要求您的應用程式透過 Windows 8.1 隨附的內建驅動程式執行。該 API 不支援廠商提供的裝置驅動程式。

周邊為主的設計

HID API 主要是為了存取周邊裝置而設計的。 之前描述的應用程式開發人員案例將只適用於這些裝置。

OEM 可使用 API 存取電腦內部 HID 裝置。 但僅限於裝置製造商明確宣告的具有特殊權限的應用程式。

不適用於控制台應用程式案例

HID Windows 執行階段 API 主要是為了讓 Windows 執行階段應用程式 (每一使用者應用程式) 存取所設計的。 這些應用程式可以和使用此 API 的 HID 裝置通訊,但這類應用程式無法在 Windows 認定的該應用程式範圍外儲存許多控制台應用程式所需的設定。

Windows Phone 市集應用程式的需求

如果製造商支援特定裝置的 HID 通訊協定,並提供對應的裝置資料給應用程式開發人員,則 Windows Phone 市集應用程式可以存取 Windows.Devices.HumanInterfaceDevice API。如需支援的 HID 裝置清單以及實作裝置探索所需的資料,請參閱製造商的文件。

相關主題

Windows.Devices.HumanInterfaceDevice