Связывание драйвера с приложением универсальная платформа Windows (UWP)

Начиная с Windows 10 версии 1709, можно указать, что приложение универсальная платформа Windows (UWP) должно загружаться только при наличии определенного драйвера. При использовании этого параметра Microsoft Store предлагает каждому пользователю последнюю версию приложения, которая работает с установленной версией драйвера на компьютере этого пользователя.

Приложение может дополнительно ограничить загрузку определенной версией или датой драйвера. В этом разделе описываются шаги, необходимые как в приложении, так и в драйвере для создания такого требования.

Примечание

И приложение , и драйвер должны объявить зависимость от приложения (HSA).

Действия в приложении

Чтобы приложение UWP загружалось только при наличии определенного драйвера, добавьте два XML-элемента в XML-файл манифеста (.appx) для приложения:

В частности, используйте эти элементы, чтобы указать по крайней мере одну зависимость драйвера, содержащую по крайней мере одно ограничение драйвера. Дополнительные сведения об использовании этих элементов см. на страницах ссылок выше, включая примеры.

Примечание

Отладочные сборки в более ранних версиях Visual Studio могут размещать <PackageDependency> элементы для зависимостей отладки после <uap5:DriverDependency>, в результате чего манифест не сможет проверить схему. Чтобы устранить эту проблему, обновите Visual Studio до версии 16.11.5 или более поздней.

Шаги в драйвере

Затем в INF-файле драйвера сделайте следующее:

  1. Укажите директиву INF AddSoftware.
  2. Задайте для параметра SoftwareType значение 2.
  3. Укажите имя семейства пакетов (PFN) в записи SoftwareID .

Помимо сопоставления последних версий приложений и драйверов, система также пытается сопоставить предыдущие версии приложений и драйверов. Например, если приложение версии 2 указывает минимальную версию драйвера 2, а версия 1 — минимальную версию драйвера 1, система с драйвером версии 1 успешно загружает приложение версии 1.

См. также: