ドライバーとユニバーサル Windows プラットフォーム (UWP) アプリとのペアリング

Windows 10 バージョン 1709 以降では、特定のドライバーが存在する場合にのみユニバーサル Windows プラットフォーム (UWP) アプリを読み込むように指定できます。 このオプションを使用すると、Microsoft Store は、そのユーザーのコンピューターにインストールされているバージョンのドライバーで動作する最新バージョンのアプリを各ユーザーに提供します。

アプリは、特定のドライバーのバージョンまたは日付への読み込みをさらに制限できます。 このトピックでは、このような要件を作成するためにアプリとドライバーの両方で必要な手順について説明します。

Note

アプリケーションとドライバーの両方で、アプリケーション (HSA) への依存関係を宣言する必要があります。

アプリの手順

特定のドライバーが存在する場合にのみ UWP アプリを読み込むには、アプリのマニフェスト XML (.appx) ファイルに 2 つの XML 要素を追加します。

特に、これらの要素を使用して、少なくとも 1 つのドライバー制約を含むドライバーの依存関係を少なくとも 1 つ指定します。 これらの要素の使用の詳細については、上記にリンクされているリファレンス ページ (例を含む) を参照してください。

Note

以前のバージョンの Visual Studio のデバッグ ビルドでは、デバッグ依存関係の要素が後<PackageDependency>に配置<uap5:DriverDependency>され、マニフェストがスキーマに対して検証に失敗する場合があります。 この問題を解決するには、Visual Studio をバージョン 16.11.5 以降に更新します。

ドライバーの手順

次に、ドライバーの INF ファイルで次の操作を行います。

  1. INF AddSoftware ディレクティブを 指定します
  2. SoftwareType エントリを 2 に設定します。
  3. SoftwareID エントリにパッケージ ファミリ名 (PFN) を指定します。

最新のアプリとドライバーのバージョンの照合に加えて、システムは以前のアプリとドライバーのバージョンとの照合も試みます。 たとえば、アプリ バージョン 2 で最小ドライバー バージョン 2 が指定され、アプリ バージョン 1 で最小ドライバー バージョン 1が指定されている場合、ドライバー バージョン 1 を持つシステムはアプリ バージョン 1 を正常に読み込みます。

参照