如何指定 HID 的裝置功能

注意如 Windows 10,請參閱Windows 10 的不同之處。

 

封裝資訊清單是一份 XML 檔,其中包含系統部署、顯示或更新 Windows 執行階段應用程式所需的資訊。 此資訊包括套件識別資料、套件相依性、必要功能、視覺元素和擴充點。 每個應用程式套件都必須包含一個套件資訊清單。

存取 HID 裝置的 Windows 執行階段應用程式必須在其資訊清單的 [功能] 節點中包含特定的DeviceCapability資料。 此資料會識別裝置及其用途 (或函數) 。 請注意,某些裝置可能會有多個功能。

裝置識別碼元素對應于裝置識別碼。 此元素可指定組合 廠商識別碼 (vid) 和 產品識別碼 (pid) ;或者,它可能會將泛型字串指定 ( "any" ) 。 此外, 裝置識別碼 可能包含選擇性的提供者字串 "usb" 或 "藍牙"。

Function Type元素會指定裝置函式。 此元素包含一或多個隱藏使用值。 這些值是由 使用方式頁面 和選擇性的 使用識別碼所組成,每個都是16位的十六進位值。

範例 DeviceCapabilities

本節包含三個 HID 裝置的範例 DeviceCapabilities 專案。 前兩個對應至在 HID 裝置上的廠商定義使用方式、遊戲中的第三個對遊戲裝置 () ,以及遊戲台和遊戲台的第四個。

在下列廠商定義的使用量資料中,會以 廠商識別碼產品識別碼 組合來識別裝置。

<!-- HID Device -->
<DeviceCapability Name="humaninterfacedevice">
    <Device Id="vidpid:0A81 0701">
      <Function Type="usage:ffa0 0001"/>
    </Device>
</DeviceCapability>

下列與第一個相同,但在 裝置識別碼 專案中, ( "usb" ) 其他提供者字串除外。

<!-- HID Device -->
<DeviceCapability Name="humaninterfacedevice">
    <Device Id="vidpid:0A81 0701 usb">
      <Function Type="usage:ffa0 0001"/>
    </Device>
</DeviceCapability>

在下列遊戲裝置資料中,沒有 廠商識別碼產品識別碼

<!-- Any gamepad device  -->
<DeviceCapability Name="humaninterfacedevice">
    <Device Id="any">
      <Function Type="usage:0005 *"/>
    </Device>
</DeviceCapability>

在下列搖桿和遊戲台資料中,沒有 廠商識別碼產品識別碼

<!-- Any generic gaming device  -->
<DeviceCapability Name="humaninterfacedevice">
    <Device Id="any">
      <Function Type="usage:0004 *"/>
      <Function Type="usage:0005 *"/>
    </Device>
</DeviceCapability>

Windows 8. x 電話應用程式的需求

Windows 8. x 電話應用程式可以存取Windows。HumanInterfaceDevice API (如果製造商支援特定裝置的 HID 通訊協定),並向應用程式開發人員提供對應的裝置資料。 請參閱製造商的檔,以取得支援的 HID 裝置清單,以及執行裝置探索所需的資料。

Windows.Devices.HumanInterfaceDevice