Windows 10 バージョン 1709 以降では、特定のドライバーが存在する場合にのみユニバーサル Windows プラットフォーム (UWP) アプリを読み込むように指定できます。 このオプションを使用すると、Microsoft Storeは、そのユーザーのコンピューターにインストールされているバージョンのドライバーで動作するアプリの最新バージョンを各ユーザーに提供します。
アプリは、特定のドライバーのバージョンまたは日付への読み込みをさらに制限できます。 このトピックでは、このような要件を作成するために アプリとドライバーの両方 で必要な手順について説明します。
Note
アプリケーション と ドライバーの両方で、HSA への依存関係を宣言する 必要があります。
アプリの手順
特定のドライバーが存在する場合にのみ UWP アプリを読み込むには、アプリのマニフェスト XML (.appx) ファイルに 2 つの XML 要素を追加します。
特に、これらの要素を使用して、少なくとも 1 つのドライバー制約を含むドライバー依存関係を少なくとも 1 つ指定します。 これらの要素の使用の詳細については、上記にリンクされているリファレンス ページ (例を含む) を参照してください。
Note
以前のバージョンのVisual Studioのデバッグ ビルドでは、デバッグ依存関係の <uap5:DriverDependency> 要素が <PackageDependency> の後に配置され、その結果、マニフェストがスキーマに対して検証に失敗する可能性があります。
この問題を解決するには、Visual Studioをバージョン 16.11.5 以降に更新してください。
ドライバーの手順
次に、ドライバーの INF ファイルで次の操作を行います。
- INF AddSoftware ディレクティブを指定します。
- SoftwareType エントリを 2 に設定します。
- SoftwareID エントリにパッケージ ファミリ名 (PFN) を指定します。
最新のアプリとドライバーのバージョンの照合に加えて、システムは以前のアプリとドライバーのバージョンとの照合も試みます。 たとえば、アプリ バージョン 2 でドライバーの最小バージョン 2 が指定され、アプリ バージョン 1 でドライバーの最小バージョン 1 が指定されている場合、ドライバー バージョン 1 を持つシステムはアプリ バージョン 1 を正常に読み込みます。