Koppeln eines Treibers mit einer Universelle Windows-Plattform-App (UWP)
Ab Windows 10 Version 1709 können Sie angeben, dass eine Universelle Windows-Plattform-App (UWP) 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, 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 erforderlich sind, um eine solche Anforderung zu erstellen.
Hinweis
Sowohl die Anwendung als auch der Treiber müssen die Abhängigkeit von der Anwendung (HSA) 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 diese Elemente insbesondere, um mindestens eine Treiberabhängigkeit anzugeben, die mindestens eine Treibereinschränkung enthält. Weitere Details zur Verwendung dieser Elemente finden Sie auf den oben verlinkten Referenzseiten, einschließlich Beispielen.
Hinweis
Debugbuilds in früheren Versionen von Visual Studio platzieren die <PackageDependency>
Elemente für Debugabhängigkeiten möglicherweise nach <uap5:DriverDependency>
, was dazu führt, dass das Manifest nicht anhand des Schemas überprüft werden kann.
Aktualisieren Sie Visual Studio auf Version 16.11.5 oder neuer, um das Problem zu beheben.
Schritte im Treiber
Führen Sie als Nächstes die folgenden Schritte in der INF-Datei des Treibers aus:
- Geben Sie die INF AddSoftware-Direktive an.
- Legen Sie den Eintrag SoftwareType auf 2 fest.
- Geben Sie einen Paketfamiliennamen (Package Family Name, PFN) im SoftwareID-Eintrag an.
Neben dem Abgleich mit den neuesten App- und Treiberversionen versucht das System auch, vorherige App- und Treiberversionen abzugleichen. Wenn z. B. App-Version 2 die Mindesttreiberversion 2 und App-Version 1 die Mindesttreiberversion 1 angibt, lädt ein System mit Treiberversion 1 die App-Version 1 erfolgreich.