Arbeiten mit Erweiterungs-INFs im Partner Center

Sie können Versandetiketten für Ihre Erweiterungs-INF-Dateien im Windows Hardware Dev Center erstellen, sodass Sie sie wie andere Übermittlungen freigeben und veröffentlichen können. In diesem Thema wird der Prozess zum Packen, Übermitteln und Veröffentlichen dieser Pakete beschrieben. Weitere Informationen zum Erstellen und Installieren von Erweiterungs-INFs finden Sie unter Verwenden einer Erweiterung INF-Datei.

Anforderungen für die Veröffentlichung von Erweiterungs-INFs in Windows Update

Für das Veröffentlichen von Erweiterungs-INFs in Windows Update müssen Sie die Kontrollkästchen für die automatische Treiberaufstufung auf Ihrem Versandetikett aktivieren. Der Grund, warum Erweiterungs-INFs nicht als optional veröffentlicht werden können, ist, dass sie nicht in Geräte-Manager aufgeführt sind, damit ein Endbenutzer eine Aktion "Treiber aktualisieren" initiieren kann. Um diese Kontrollkästchen anzuzeigen, müssen Sie sich zuerst für das Driver Flighting registrieren.

Hinweis

Damit Windows Update Erweiterungs-INFs anbieten können, muss auf allen Systemen mindestens das RS3-Update vom Januar 2018 (10.0.16299.192) ausgeführt werden.

Übermitteln und Veröffentlichen von Erweiterungs-INFs

In diesem Abschnitt wird beschrieben, wie Sie ein INF-Paket übermitteln und veröffentlichen. Informationen zu häufig auftretenden Fehlern und häufig gestellten Fragen finden Sie in den hervorgehobenen Elementen und häufig gestellten Fragen.

Wichtig

Microsoft empfiehlt, immer eine separate Übermittlung für jedes Ihrer Erweiterungs-INFs und eine separate Übermittlung zu erstellen, die nur Ihre Basistreiberübermittlung enthält. Die Veröffentlichung ihres Basistreibers und der Erweiterungs-INFs in einer einzelnen Übermittlung führt zu den folgenden Problemen:

  • Alle Versandetiketten werden vom Partner Center als "Erweiterungstreiber" klassifiziert und ausgewertet. Um Elemente zu suchen, die Erweiterungen sind, geben Sie @IsExtensionDriver:"True" in das Suchfeld Dev Center ein.
  • Nach der Veröffentlichung in Windows Update sind Benutzer möglicherweise gezwungen, Ihre Treiberpakete mehrmals herunterzuladen: Einmal, wenn der Basistreiber installiert ist, und erneut für jede anwendbare Erweiterung, die PnP erkennt.

Erstellen eines Übermittlungspakets

Basistreiberpaket

  1. Starten Sie einen HLK-Testlauf wie gewohnt mit Ihrem Basistreiber und Erweiterungs-INF(s). Die HLK-Ergebnisse werden für alle folgenden Schritte zur Paketerstellung verwendet.

    Eine Abbildung, die die Von einem HLK-Testlauf ausgegebenen Dateien zeigt.

  2. Entfernen Sie die Vorlagenelemente für die Erweiterung INF aus Dem Ordner Drivers, und fügen Sie nur die Basistreiberdateien dem HLK-Paket hinzu, wie unten gezeigt.

    Eine Abbildung, die die Basistreiberdateien zeigt.

  3. Erstellen und signieren Sie dieses HLKx-Paket, um Ihr Basistreiberpaket zu erstellen.

    Hinweis

    Basistreiberpakete müssen immer abwärtskompatibel mit vorhandenen Erweiterungen sein.

ErweiterungS-INF-Paket

  1. Wählen Sie mit den gleichen HLK-Ergebnissen wie oben die Option Treiber für Paket>ersetzen aus.

    Eine Abbildung, die die Option

  2. Fügen Sie die Erweiterung INF dem Ordner des Treibers mit allen Binärdateien hinzu, auf die verwiesen wird. Wenn Sie über mehrere Erweiterungs-INFs verfügen, fügen Sie nur eine Datei hinzu.

  3. Erstellen und signieren Sie dieses neue HLK-Paket. Dies ist Ihr Erweiterungs-INF-Paket.

  4. Wiederholen Sie diesen Vorgang für jedes Ihrer Erweiterungs-INFs, und entfernen Sie den Treiberordnerinhalt jedes Mal.

Übermitteln Ihrer Pakete an das Partner Center

Erstellen Sie eine neue Übermittlung für jedes der oben erstellten Pakete, und laden Sie sie in das Hardware Dev Center hoch. Erstellen Sie anschließend ein Versandetikett für diejenigen, die Sie freigeben oder veröffentlichen möchten. Weitere Informationen finden Sie unter Erstellen einer neuen Hardwareübermittlung und Verwalten der Treiberverteilung mit Versandetiketten .

ExtensionID

Die ExtensionID ist eine von Ihnen generierte GUID, die für die Identifizierung und Versionsverwaltung der Treiberherkunft verwendet wird. Es beschreibt einen Hardwaregeräteteil oder eine Teileserie und wird automatisch bei der SellerID registriert, die es übermittelt hat. Der Besitzer dieser SellerID ist für die Nachverfolgung der ExtensionID-Nutzung und -Zuordnung verantwortlich, ähnlich wie bei der CHID-Verwaltung.

Wenn Sie beispielsweise eine ExtensionID für ein neues Systemteil erstellen:

  • Der ExtensionID-Besitz wird Ihrer SellerID zugewiesen.
  • Jedes Systemprojekt aus Ihrem organization, das die Teile- oder Teilereihe verwendet, verwendet dieselbe ExtensionID.
  • Die ExtensionID bleibt für die Lebensdauer des Teils unverändert.

Hinweis

  • Wenn Sie eine ExtensionID verwenden, die ihrer SellerID nicht zugeordnet ist, lehnt Partner Center Ihre Übermittlung ab und informiert Sie darüber, dass die ExtensionID bereits zu einer anderen organization gehört:
  • Für ein bestimmtes Gerät wird nur ein Erweiterungs-INF für jeden eindeutigen ExtensionID-Wert installiert. Wenn ein Gerät also über mehrere Erweiterungs-INFs verfügt, benötigen Sie für jedes Gerät eine neue ExtensionID. Dies bedeutet auch, wenn zwei Erweiterungs-INFs auf dasselbe Gerät mit unterschiedlichen ExtensionIDs abzielen, werden beide Erweiterungs-INFs angewendet. Weitere Informationen finden Sie unter Verwenden einer ERWEITERUNGS-INF-Datei .

Wenn Ihr organization Projekte und Übermittlungen für eine andere organization verwaltet, beachten Sie Folgendes:

  • Der ExtensionID-Besitz wird der SellerID zugewiesen, die die Übermittlung abgeschlossen hat.
  • Mithilfe der SellerID eines anderen organization können Sie deren ExtensionID verwenden.
  • Um die SellerID Ihres organization zu verwenden, müssen Sie eine eigene ExtensionID für die Teile- oder Teilereihe erstellen.

Sie sollten eine neue ExtensionID für die erste Version eines Erweiterungs-INF generieren (d. h. das erste Mal, wenn Sie eine Erweiterungs-INF anpassen und übermitteln). Dies schließt das erste Mal ein neues freigegebenes Versandetikett für ein neues Gerät ein. Visual Studio enthält ein Hilfsprogramm für die GUID-Erstellung in Tools > GUID erstellen, obwohl jedes Online-GUID-Generierungstool funktionieren sollte, wenn es dem Registrierungsformat entspricht, wie unten gezeigt.

Abbildung des Bildschirms

Wenn Sie eine erweiterungs-INF aktualisieren, die bereits veröffentlicht wurde, behalten Sie die ExtensionID unverändert bei, und erhöhen Sie die durch die DriverVer-Direktive angegebene Version und/oder das Datum. Das Treiberdatum und die Treiberversion werden (in dieser Reihenfolge) verwendet, um zwischen mehreren Erweiterungs-INFs mit derselben ExtensionID zu unterscheiden.

Veröffentlichen einer Erweiterung INF

Führen Sie zum Veröffentlichen ihrer Erweiterungs-INF-Übermittlung die Schritte unter Veröffentlichen eines Treibers für Windows Update aus. Stellen Sie sicher, dass beide Optionen für die automatische Treiberaufstufung aktiviert sind und dass Ihre Erweiterungs-INFs über eine bestimmte Zielgruppe verfügen.

Abbildung der automatischen Treiber-Herstufungen.

Wenn ihnen diese Optionen für die Fahrerförderung nicht angezeigt werden, müssen Sie sich möglicherweise für das Fahrerflug registrieren.

Alle Erweiterungs-INFs durchlaufen den Flightingprozess des Treibers, um über Windows Update verteilt zu werden. Nach einem erfolgreichen Flight sind die Dateien für Einzelhandelssysteme verfügbar. Wenn Sie dem Windows-Insider-Programm beitreten, erhalten Sie in dieser Phase schnelleren Zugriff auf Treiber.

Erweiterung der INF-Ziel- und Rangfolgeunterschiede

Da Erweiterungen Anpassungen für bestimmte Geräte sind, müssen sie immer speziell ausgerichtet werden. Befolgen Sie die folgenden Richtlinien, wenn Sie mit erweiterungsinterner Inf-Zielrichtung arbeiten:

  • Erweiterungs-INF-Dateien müssen nach Möglichkeit über 4-teilige Hardware-IDs (HWIDs) verfügen.
  • Zusätzlich zu einem 4-teiligen HWID können chiDs auch dem Versandetikett der Erweiterung INF hinzugefügt werden.
  • Für Teile und Teileserien, die kein 4-teiliges HWID haben, ist CHID-Targeting auf dem Versandetikett erforderlich.

Diese Zielinformationen sind wichtig, um Ihre Erweiterungs-INF während der Verteilung über Windows Update (WU) genau auszuwerten. Es gibt zwei Phasen, in denen die WU Treiber auswertet:

  1. Eine Anwendbarkeitsphase, in der wu eine Liste von Treibern erstellt, die für ein bestimmtes System gelten.
  2. Eine Bewertungsphase, in der Windows PnP und WU bestimmen, welcher Treiber aus der Liste installiert werden soll.

Im Allgemeinen gibt es einige wichtige Prinzipien in Bezug auf das Ranking/targeting für Erweiterungs-INFs:

  • Die ExtensionID des Erweiterungs-INF wird nicht für die Anwendbarkeit verwendet, nur für die Herkunfts- und Versionserkennung.

  • WU bietet (und PnP installiert) den höchsten Erweiterungstreiber für jede zutreffende Erweiterungs-ID.

  • Erweiterungstreiber werden NUR nach Datum & Version sortiert, die in der DriverVer-Direktive enthalten ist. Dies wird sowohl von WU als auch von PnP verwendet. Weitere Informationen finden Sie unter INF-Version undINF DriverVer-Direktive .

  • Beachten Sie, dass PnP und WU die Feature- oder Bezeichnerbewertung (d. h. 2-teilige oder 4-teilige) in Bezug auf Erweiterungstreiber nicht berücksichtigen.

  • CHID-Informationen werden nicht verwendet, wenn Erweiterungstreiber auf WU bewertet werden (d. h., Sie können andere Erweiterungstreiber mit CHID-Targeting nicht "blockieren").

  • Informationen zur Treiberauswahl und -zielung innerhalb des Windows-Betriebssystems finden Sie unter Verwenden einer INF-Erweiterungsdatei.

Häufig gestellte Fragen

Treiberentwicklung

Müssen wir die ExtensionID jedes Mal ändern, wenn wir ein Update für unseren Basistreiber vornehmen?

Nein, sie sollten die gleiche Erweiterungs-ID beibehalten, wenn Sie Updates an Ihrem Basistreiber vornehmen. Die ExtensionID wird für den Versionsvergleich und die Identifizierung der Treiberherkunft verwendet. Sie sollte sich innerhalb der Herkunft eines Fahrers nicht ändern.

Fertigung

Können wir eine von IHV bereitgestellte Erweiterung INF mit ihrer ExtensionID für Herstellungszwecke verwenden?

Nein. Wenn Sie planen, den Wartungsaspekt der Erweiterung zu besitzen, müssen Sie während der Fertigung Ihre eigenen Erweiterungs-INF und ExtensionID verwenden.

Treiberupdates

Müssen wir jedes Mal, wenn ein Basistreiberpaket aktualisiert und veröffentlicht wird, eine aktualisierte Erweiterung in Windows Update veröffentlichen?

Nein, und das dürfen Sie nicht. Das Basistreiberpaket muss immer abwärtskompatibel mit vorhandenen Erweiterungen sein.

Was geschieht, wenn ein aktualisierter Basistreiber veröffentlicht und auf das System eines Endbenutzers angewendet wird?

Wenn ein Basistreiberupdate angewendet wird, wird die derzeit installierte Erweiterung INF ausgewertet und bei Bedarf angewendet. Wenn keine Erweiterungs-INFs installiert sind, laden Windows Update die neueste anwendbare Version herunter.

Müssen wir eine aktualisierte Erweiterung INF oder ExtensionID veröffentlichen, wenn wir unser Betriebssystem auf die neueste Version aktualisieren?

Nein, die vorhandene Erweiterungs-ID und der Erweiterungs-INF funktionieren weiterhin.

Können zwei Systeme dieselbe Erweiterung INF verwenden, wenn ihre Anpassungen identisch sind?

Ja. Wenn mehrere Systeme dieselben Einstellungen verwenden oder Wenn Sie Einstellungen für eine breitere Gruppe von Geräten anpassen möchten, ist eine Erweiterung INF ausreichend. Dazu fügen Sie der Erweiterung INF die entsprechenden 4-teiligen Hardware-IDs hinzu. Weitere Informationen finden Sie unter Verwenden einer ERWEITERUNGS-INF-Datei.

Hardware Dev Center

Windows-Treiber