Koppeln eines Treibers mit einer Universal Windows Platform-(UWP-)App

Ab Windows 10 Version 1709 können Sie festlegen, dass eine Universelle Windows-Plattform (UWP)-App nur geladen werden soll, wenn ein bestimmter Treiber vorhanden ist. Wenn Sie diese Option verwenden, bietet der Microsoft Store jedem Benutzer die neueste Version der App an, die mit der installierten Version des Treibers auf dem Computer dieses Benutzers funktioniert.

Die App kann das Laden auf eine bestimmte Treiberversion oder ein bestimmtes Datum weiter einschränken. In diesem Thema werden die Schritte beschrieben, die sowohl in der App als auch im Treiber ausgeführt werden müssen, um eine solche Anforderung zu erstellen.

Hinweis

Sowohl die Anwendung als auch der Treiber müssen die Abhängigkeit von der HSA-Anwendung deklarieren.

Schritte in der App

Damit eine UWP-App nur geladen wird, wenn ein bestimmter Treiber vorhanden ist, fügen Sie der XML-Manifestdatei (.appx) für die App zwei XML-Elemente hinzu:

Verwenden Sie insbesondere diese Elemente, um mindestens eine Treiberabhängigkeit anzugeben, die mindestens eine Treiberbeschränkung enthält. Weitere Details zur Verwendung dieser Elemente finden Sie auf den oben verlinkten Referenzseiten, einschließlich der Seite Beispiele.

Hinweis

Debugbuilds in früheren Versionen von Visual Studio können die <PackageDependency> Elemente für Debugabhängigkeiten nach <uap5:DriverDependency> platzieren, was dazu führt, dass das Manifest nicht anhand des Schemas überprüft werden kann. Um das Problem zu beheben, aktualisieren Sie Visual Studio auf Version 16.11.5 oder neuer.

Schritte mit dem Driver

Gehen Sie als Nächstes in der INF-Datei des Treibers wie folgt vor:

  1. Geben Sie die INF AddSoftware Directive an.
  2. Legen Sie den SoftwareType-Eintrag auf 2 fest.
  3. Geben Sie einen Paketfamiliennamen (Package Family Name, PFN) im SoftwareID-Eintrag an.

Neben dem Abgleich der neuesten App- und Treiberversionen versucht das System auch, vorherige App- und Treiberversionen abzugleichen. Wenn die App-Version 2 beispielsweise die Mindesttreiberversion 2 angibt und die App-Version 1 die Mindesttreiberversion 1 angibt, wird ein System mit Treiberversion 1 die App-Version 1 erfolgreich laden.

Siehe auch