Using a Universal INF File (Verwenden einer universellen INF-Datei)

Einige Editionen von Windows verwenden nur eine Teilmenge der Treiberinstallationsmethoden, die auf Windows 10 Desktop verfügbar sind. Eine INF-Datei für Nicht-Desktop-Versionen von Windows darf nur additive Vorgänge ausführen, die in der INF-Datei vollständig beschrieben sind. Eine INF-Datei mit einer solchen eingeschränkten Syntax wird als universelle INF-Datei bezeichnet.

Eine universelle INF-Datei wird vorhersagbar installiert, mit demselben Ergebnis jedes Mal. Die Ergebnisse der Installation hängen nicht von der Ausführung von Komponenten außerhalb der vom System bereitgestellten Geräteinstallationskomponenten ab. Co-Installer-Verweise sind beispielsweise in einer universellen INF-Datei ungültig, da das Erfordern von Code in einer zusätzlichen DLL als Teil der Installation bedeutet, dass das System das Ergebnis der Installation nicht nur aus der INF-Datei ermitteln kann.

Um zu testen, ob Ihr INF universell ist, verwenden Sie infverif /u.

Ein Windows-Treiber muss die Tests /u sowie die Treiberpaketisolation besteheninfverif /w.

Eine Liste der InfVerif-Optionen finden Sie unter Ausführen von InfVerif über die Befehlszeile.

Wenn Sie ein Windows-Desktoptreiberpaket erstellen, müssen Sie keine universelle INF-Datei verwenden. Dies wird jedoch aufgrund der Leistungsvorteile empfohlen.

Welche INF-Abschnitte sind in einer universellen INF-Datei ungültig?

Sie können jeden systemdefinierte INF-Abschnitt in einer universellen INF-Datei verwenden, mit Ausnahme von folgenden:

Der INF-Herstellerabschnitt ist gültig, solange die TargetOSVersion-Dekoration kein ProductType-Flag oder SuiteMask-Flag enthält.

Der INF DefaultInstall-Abschnitt ist nur gültig, wenn er über eine Architekturdekoration verfügt, z. B [DefaultInstall.NTAMD64]. .

Welche INF-Direktiven sind in einer universellen INF-Datei ungültig?

Sie können jede systemdefinierte INF-Direktive in einer universellen INF-Datei verwenden, mit Ausnahme der folgenden:

Die folgenden Anweisungen gelten mit einigen Einschränkungen:

  • Die INF AddReg-Direktive ist gültig, wenn Einträge im angegebenen add-registry-abschnitt den Reg-Root-WertHKR aufweisen, oder in den folgenden Fällen:

    • Für die Registrierung von COM-Objekten (Component Object Model ) kann ein Schlüssel geschrieben werden unter:
      • HKCR
      • HKLM\SOFTWARE\Classes
    • Für die Erstellung von Hardware Media Foundation Transforms (MFTs) kann ein Schlüssel geschrieben werden unter:
      • HKLM\SOFTWARE\Microsoft\Windows Media Foundation
      • HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows Media Foundation
      • HKLM\SOFTWARE\WOW3232Node\Microsoft\Windows Media Foundation
  • Die INF CopyFiles-Direktive ist nur gültig, wenn das Zielverzeichnis eine der folgenden Dirids ist:

    • 11
    • 12
    • 13 (siehe Ausführen aus Driverstore)
      Hinweis: CopyFiles darf nicht verwendet werden, um eine Datei umzubenennen, für die DestinationDirsdirid 13 enthält.
    • 10,SysWOW64
    • 10,anbieterspezifischer Unterverzeichnisname
      Hinweis: In Windows 10, Version 1709, ist die Verwendung von dirid 10 mit einem anbieterspezifischen Unterverzeichnisnamen in einem universellen INF gültig, wie mit dem InfVerif-Tool gemessen. In späteren Versionen wird dieser Wert möglicherweise nicht unterstützt. Es wird empfohlen, zu dirid 13 zu wechseln.

Weitere Informationen