Important
デバイス メタデータは非推奨となり、Windows の今後のリリースで削除される予定です。 この機能の置き換えについては、「 ドライバー パッケージ コンテナー メタデータ」を参照してください。
デバイスの製造元は、デバイスのコンパニオンとして機能する UWP デバイス アプリを作成できます。 このトピックでは、UWP デバイス アプリのコンポーネント、UWP デバイス アプリを構築するための基本的な手順、Microsoft Store ダッシュボードと Windows デベロッパー センター ハードウェア ダッシュボードにアプリとデバイス メタデータを送信する必要がある順序について説明します。 各手順の詳細については、「 UWP デバイス アプリの構築」を参照してください。
構成要素
最も基本的なレベルでは、 UWP デバイス アプリ は、デバイス メタデータを介して特定のデバイスに関連付けられている UWP アプリです。 UWP デバイス アプリには、デバイス、アプリ、デバイス メタデータ パッケージ、デバイス ドライバーの 4 つのコンポーネントがあります。 デバイス プロトコル API (USB、HID、Bluetooth GATT、RFCOMM Bluetooth) を使用して周辺機器にアクセスするために、デバイス メタデータを使用する必要はありません。 But you do need to use device metadata to enable special features such as automatic installation, AutoPlay, and device update.
| Component | Description |
|---|---|
| Device | これは物理デバイスです。 Peripheral devices are external to the PC enclosure. Internal devices are devices that reside inside or are integrated with the PC enclosure. |
| App | UWP デバイス アプリは、デバイスのカスタマイズされたユーザー エクスペリエンスを提供し、ユーザーがデバイスの固有の機能にアクセスできるようにする UWP アプリです。 A device app contains a file named StoreManifest.xml that specifies the experience ID. The experience ID is a GUID that uniquely identifies a device metadata package. |
| Device metadata | これは、Windows 7 用に既に作成したデバイス メタデータ パッケージの拡張バージョンです。 Windows 8.1 では、デバイス メタデータによってデバイスとアプリの間にリンクが作成されます。 このリンクは、エクスペリエンス ID で識別されます。 In addition to UI content for the PC (localizable model name, description, and photorealistic icons) the device metadata package specifies AutoPlay configuration and which app has privilege to access the device. Windows は、Windows メタデータ インターネット サービス (WMIS) からデバイス メタデータを自動的にダウンロードします。 |
| Driver | すべての UWP デバイス アプリは、ドライバーを間接的に使用してデバイスにアクセスします。 たとえば、Windows 8.1 で導入された Windows ランタイム デバイス プロトコル API では、インボックス ドライバーを使用して、アプリが USB、HID、およびBluetooth経由で通信できるようにします。 これらの API で使用されるドライバーの詳細については、「 手順 1: UWP デバイス アプリを作成する」を参照してください。 |
Important
カスタム ドライバーを使用したデバイス アクセスには、Microsoft からの承認が必要です。 詳細については、「 PC 内部の特殊なデバイスの UWP デバイス アプリ設計ガイド」を参照してください。
Development workflow
既にデバイスを作成し、必要なドライバーをハードウェア ダッシュボードに提出済みであると仮定して、UWP デバイス アプリを作成するには、6 つの手順があります。 各手順の詳細については、リンクをクリックしてください。
手順 1: アプリを作成します。 アプリを Microsoft Store に関連付け、アプリを開発してテストします。
手順 2: デバイス メタデータを作成します。 デバイス メタデータ作成ウィザードを使用して、アプリをデバイスに関連付け、デバイス メタデータ パッケージを作成し、StoreManifest.xml ファイル (エクスペリエンス ID を指定) を作成します。
手順 3: アプリにエクスペリエンス ID を追加する。 StoreManifest.xml ファイルをアプリに組み込みます。
アプリが特権アプリであり、自動インストール用に構成されていない場合は、手順 3 は必要ありません。
手順 4: デバイス メタデータを (ローカルで) テストします。 デバイス メタデータ作成ウィザードを使用して、デバイス メタデータを検証し、ローカル開発ワークステーションに展開します。
手順 5: Microsoft Store ダッシュボードにアプリを送信します。 ダッシュボードを使用して販売の詳細を確認し、アプリが UWP デバイス アプリであることをテスト担当者に示します。
アプリが特権アプリであり、自動インストール用に構成されていない場合は、手順 6. の後に Microsoft Store ダッシュボードにアプリを送信できます。 詳細については、「 特権アプリの申請シーケンス」を参照してください。
手順 6: デバイス メタデータを Windows デベロッパー センター ハードウェア ダッシュボードに送信する。 デバイス メタデータ パッケージを手動で送信するか、デバイス メタデータ作成ウィザードを使用して、ハードウェア ダッシュボードに送信できる一括送信パッケージを作成します。
標準の送信シーケンス
アプリとデバイスのメタデータをさまざまなダッシュボードに初めて送信するときは、イベントが特定の順序で発生する必要があります。 次の表は、デバイス ドライバーを送信するタイミング (該当する場合) も示しています。
| Sequence | Description | Before continuing... |
|---|---|---|
| 1 | デバイス ドライバーを ハードウェア ダッシュボードに送信します。 | Windows Update からドライバーが使用可能になるまで待ちます。 |
| 2 | Microsoft Store ダッシュボードにアプリを送信します。 | 同意を待ち、アプリが Microsoft Store で公開されるまで待ちます。 |
| 3 | デバイス メタデータを ハードウェア ダッシュボードに送信します。 メタデータがハードウェア ダッシュボードで検証に合格するには、アプリが Microsoft Store に存在する必要があります。 | 受け入れと配布を 10 日間待ちます。 |
| 4 | Finish: Users can benefit from all features of the Microsoft Store device app. Note that device app features like automatic installation, AutoPlay, and device update won't work until the user has the device metadata and the app on the PC. Microsoft が提供していないドライバーがアプリに必要な場合は、アプリが動作するためにそのドライバーも存在する必要があります。 |
特権アプリの申請シーケンス
場合によっては、デバイス メタデータを送信する前に、UWP デバイス アプリを Microsoft Store に公開する必要はありません。 UWP デバイス アプリの場合:
特権アプリとして指定されている
自動インストール用に構成されていません
これがアプリに当てはまる場合は、UWP デバイス アプリを Microsoft Store ダッシュボードに送信する前に、デバイス メタデータをハードウェア ダッシュボードに送信できます。 このような場合は、エクスペリエンス ID をアプリに追加する必要はありません。特権を有効にするには、デバイス メタデータでアプリを特権アプリとして指定するだけで十分です。
プリンターとカメラ用の UWP デバイス アプリが自動的にインストールされます。 そのため、これらの種類の UWP デバイス アプリは、標準の申請シーケンスに従い、デバイス メタデータを送信する前に Microsoft Store に提出する必要があります。
UWP デバイス アプリの制限
デバイスの製造元は、自動インストールとアプリの特権に対してデバイス メタデータで指定できる UWP アプリの数が制限されています。 たとえば、周辺機器の製造元 (IHV) は、自動インストール用に構成されているアプリは 1 つまで、特権アプリとして指定されているアプリは 1 つまで申請できます。 IHV は、両方の制限を満たす 1 つのアプリ、またはどちらかの制限のみをそれぞれ満たす 2 つのアプリを申請できます。
Important
デバイスの製造元が Microsoft Store に申請できる UWP デバイス アプリの合計数に制限はありません。これらの制限は、1 つのデバイス メタデータ パッケージにのみ適用されます。
通信事業者と OEM では、デバイス メタデータで指定できるアプリの数の制限が異なります。 詳細については、OEM の場合は Microsoft OEM 担当者に問い合わせる必要があります。
デバイス メタデータ パッケージごとに、次の制限が適用されます。
| Developer | 自動インストール アプリの制限 | 特権アプリの制限 |
|---|---|---|
| IHV | 1 | 1 |
| Mobile operator | 1 | 8 |
| OEM | contact Microsoft | contact Microsoft |