HID のデバイス機能を指定する方法

メモ詳細についてはWindows 10の「What's different in Windows 10」を参照してください。

 

パッケージ マニフェストは、システムがアプリを展開、表示、または更新するために必要な情報を含む XML Windows ランタイムです。 この情報には、パッケージ ID、パッケージの依存関係、必要な機能、視覚要素、機能拡張ポイントが含まれています。 すべてのアプリ パッケージには、1 つのパッケージ マニフェストを含める必要があります。

HID Windows ランタイムアクセスするアプリでは、マニフェストの [機能] ノードに特定の DeviceCapability データを含める必要があります。 このデータは、デバイスとその目的 (または関数) を識別します。 一部のデバイスには複数の機能がある場合があります。

Device Id 要素 は、デバイス識別子に対応します。 この要素は、Vendor Id (vid) Product Id (pid) の組み合わせを指定できます。または、ジェネリック文字列 ("any") を指定できます。 さらに、デバイス ID には、 "usb" または "bluetooth" の省略可能なプロバイダー文字列が含まれる場合があります。

Function Type 要素は 、デバイス関数を指定します。 この要素には、1 つ以上の HID 使用法の値が含まれます。 これらの値は、 Usage Page と オプションの Usage Id で構成され、それぞれ 16 ビットの 16 進数の値です。

DeviceCapabilities の例

このセクションでは、3 つの HID デバイスの DeviceCapabilities エントリの例を示します。 最初の 2 つは、HID デバイスでのベンダー定義の使用状況に対応し、3 つ目はゲーム デバイス ([ゲーム コントロール] ページ)、4 つ目はスタブとゲーム パッドに対応しています。

次のベンダー定義の使用状況データでは、デバイスはベンダー ID と製品 ID の組み合 わせによって識別 されます。

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

Device Id 要素の追加のプロバイダー文字列 ("usb") を除き、次のコードは 1 つ目と じです。

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

次のゲーム デバイス データには、 ベンダー ID と製品 IDはありません

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

次のゲーム パッド データには、ベンダー ID と製品 IDはありません

<!-- 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。製造元が特定のデバイスの HID プロトコルをサポートし、対応するデバイス データをアプリ開発者に提供した場合は、Devices.HumanInterfaceDevice API。 サポートされている HID デバイスの一覧と、デバイス検出を実装するために必要なデータについては、製造元のドキュメントを参照してください。

Windows.Devices.HumanInterfaceDevice