将驱动程序与通用 Windows 平台 (UWP) 应用配对

从 Windows 10 版本 1709 开始,可以指定仅当存在特定驱动程序时才应加载通用 Windows 平台 (UWP) 应用。 使用此选项时,Microsoft Store 会向用户提供最新版本的应用,该版本适用于该用户计算机上的已安装驱动程序版本。

应用可以进一步限制加载到特定的驱动程序版本或日期。 本主题介绍 应用和驱动程序 创建此类要求所需的步骤。

注意

应用程序和驱动程序都必须声明对应用程序的依赖关系, (HSA) 。

应用中的步骤

若要仅在存在特定驱动程序时才加载 UWP 应用,请将两个 XML 元素添加到应用的清单 XML (.appx) 文件:

具体而言,使用这些元素可以指定至少一个驱动程序依赖项,其中包含至少一个驱动程序约束。 有关上述链接的参考页上使用这些元素的更多详细信息,包括 示例

注意

Visual Studio 早期版本中的调试版本可能会在 之后<uap5:DriverDependency>放置<PackageDependency>用于调试依赖项的元素,从而导致清单无法针对架构进行验证。 若要解决此问题,请将 Visual Studio 更新到版本 16.11.5 或更高版本。

驱动程序中的步骤

接下来,在驱动程序的 INF 文件中执行以下操作:

  1. 指定 INF AddSoftware 指令
  2. SoftwareType 条目设置为 2。
  3. SoftwareID 条目中 (PFN) 提供包系列名称。

除了匹配最新的应用和驱动程序版本外,系统还会尝试匹配以前的应用和驱动程序版本。 例如,如果应用版本 2 指定最低驱动程序版本 2,而应用版本 1 指定最低驱动程序版本 1,则具有驱动程序版本 1 的系统将成功加载应用版本 1。

另请参阅