Compartir vía


Emparejamiento de un controlador con una aplicación de Plataforma universal de Windows (UWP)

A partir de Windows 10 versión 1709, puedes especificar que una aplicación de Plataforma universal de Windows (UWP) solo debe cargarse si hay un controlador específico. Al usar esta opción, Microsoft Store ofrece a cada usuario la versión más reciente de la aplicación que funciona con la versión instalada del controlador en el equipo del usuario.

La aplicación puede restringir aún más la carga a una determinada versión o fecha del controlador. En este tema se describen los pasos necesarios en la aplicación y el controlador para crear este requisito.

Nota

Tanto la aplicación como el controlador deben declarar la dependencia en la aplicación (HSA).

Pasos de la aplicación

Para que una aplicación para UWP se cargue solo cuando haya un controlador específico, agregue dos elementos XML al archivo XML (.appx) del manifiesto para la aplicación:

En concreto, use estos elementos para especificar al menos una dependencia de controlador que contenga al menos una restricción de controlador. Vea más detalles sobre el uso de estos elementos en las páginas de referencia vinculadas a lo anterior, incluidos ejemplos.

Nota

Las compilaciones de depuración en versiones anteriores de Visual Studio pueden colocar los <PackageDependency> elementos para las dependencias de depuración después <uap5:DriverDependency>de , lo que da lugar a que el manifiesto no se valide con el esquema. Para corregir el problema, actualice Visual Studio a la versión 16.11.5 o más reciente.

Pasos del controlador

A continuación, haga lo siguiente en el archivo INF del controlador:

  1. Especifique la directiva AddSoftware inf.
  2. Establezca la entrada SoftwareType en 2.
  3. Proporcione un nombre de familia de paquete (PFN) en la entrada SoftwareID .

Además de hacer coincidir las versiones más recientes de la aplicación y del controlador, el sistema también intenta coincidir con las versiones anteriores de la aplicación y del controlador. Por ejemplo, si la versión 2 de la aplicación especifica la versión mínima del controlador 2 y la versión 1 de la aplicación especifica la versión mínima del controlador 1, un sistema que tenga la versión 1 del controlador cargará correctamente la versión 1 de la aplicación.

Consulte también