ドライバーとユニバーサル 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 ファイルで次の操作を行います。
- INF AddSoftware ディレクティブを 指定します。
- SoftwareType エントリを 2 に設定します。
- SoftwareID エントリにパッケージ ファミリ名 (PFN) を指定します。
最新のアプリとドライバーのバージョンの照合に加えて、システムは以前のアプリとドライバーのバージョンとの照合も試みます。 たとえば、アプリ バージョン 2 で最小ドライバー バージョン 2 が指定され、アプリ バージョン 1 で最小ドライバー バージョン 1が指定されている場合、ドライバー バージョン 1 を持つシステムはアプリ バージョン 1 を正常に読み込みます。