Verwenden einer universellen INF-Datei

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

Eine universelle INF-Datei lässt sich vorhersehbar und jedes Mal mit dem gleichen Ergebnis installieren. Die Ergebnisse der Installation hängen nicht von der Ausführung von Komponenten außerhalb der vom System bereitgestellten Geräteinstallationskomponenten ab. So sind beispielsweise Verweise auf Co-Installer in einer universellen INF-Datei nicht zulässig, da das System das Ergebnis der Installation nicht allein anhand der INF-Datei ermitteln kann, wenn Code in einer zusätzlichen DLL als Element der Installation ausgeführt werden muss.

Um zu testen, ob Ihre INF-Datei universell ist, verwenden Sie .

Ein Windows-Treiber muss bestehen, das sowohl als auch Treiberpaket-Isolation testet.

Eine Liste der InfVerif-Optionen finden Sie unter InfVerif über die Kommandozeile ausführen.

Wenn Sie ein Windows Desktop-Treiber-Paket erstellen, müssen Sie keine universelle INF-Datei verwenden, aber es wird aufgrund der Leistungsvorteile empfohlen, dies zu tun.

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

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

  • INF-ClassInstall32-Abschnitt
  • INF DDInstall.CoInstallers-Abschnitt
  • INF DDInstall.FactDef Abschnitt
  • INF DDInstall.LogConfigOverride-Abschnitt

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

Der INF DefaultInstall-Abschnitt ist nur gültig, wenn er eine Architekturdekoration hat, zum Beispiel .

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 Direktiven sind mit einigen Vorbehalten gültig:

  • Die INF AddReg Directive ist gültig, wenn Einträge im angegebenen add-registry-section einen reg-root-Wert von HKR haben oder in den folgenden Fällen:

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

    • 11
    • 12
    • 13 (siehe Aus dem Driver Store ausführen)
      Hinweis: CopyFiles darf nicht verwendet werden, um eine Datei umzubenennen, wenn in DestinationDirs dirid 13 angegeben ist.
    • 10,SysWOW64
    • 10,vendor-specific subdirectory name
      Hinweis: In Windows 10, Version 1709, ist die Verwendung von dirid 10 mit einem herstellerspezifischen Unterverzeichnisnamen in einer universellen INF gültig, die mit dem Tool InfVerif gemessen wird. In späteren Versionen wird dieser Wert möglicherweise nicht mehr unterstützt. Wir empfehlen den Wechsel zu dirid 13.

Siehe auch