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:
- ABSCHNITT "INF ClassInstall32"
- ABSCHNITT "INF DDInstall.CoInstallers"
- ABSCHNITT "INF DDInstall.FactDef"
- ABSCHNITT "INF DDInstall.LogConfigOverride"
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:
- INF-BitReg-Direktive
- INF DelFiles-Direktive
- INF DelProperty-Direktive
- INF DelReg-Direktive
- INF DelService-Direktive
- INF Ini2Reg-Richtlinie
- INF LogConfig-Direktive
- INF ProfileItems-Direktive
- INF RegisterDlls-Direktive
- INF-RenFiles-Direktive
- INF UnregisterDlls-Direktive
- INF UpdateIniFields-Direktive
- INF UpdateInis-Direktive
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
- Für die Registrierung von COM-Objekten (Component Object Model ) kann ein Schlüssel geschrieben werden unter:
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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für