INF-DDInstall.FactDef-Abschnitt

Achtung

Ab Windows 11 Version 22H2 ist ein Treiberpaket, das diesen Abschnitt verwendet, nicht mehr für eine Signatur vom Hardware Developer Center geeignet.

Universelle Treiberpakete und Windows-Treiber können diesen Abschnitt nicht verwenden.

Dieser Abschnitt sollte in einer INF für jedes manuell installierte Nicht-PnP-Gerät verwendet werden, das Benutzer*innen installieren könnten. Dieser Abschnitt legt die werkseitigen Standardeinstellungen für die Hardwarekonfiguration einer solchen Karte fest, wie z. B. die bus-relativen E/A-Ports und IRQ (falls vorhanden).

[install-section-name.FactDef] |
[install-section-name.nt.FactDef] | 
[install-section-name.ntx86.FactDef] | 
[install-section-name.ntia64.FactDef] | (Windows XP and later versions of Windows)
[install-section-name.ntamd64.FactDef] | (Windows XP and later versions of Windows)
[install-section-name.ntarm.FactDef] | (Windows 8 and later versions of Windows)
[install-section-name.ntarm64.FactDef] (Windows 10 version 1709 and later versions of Windows)
 
ConfigPriority=Priority-Value
[DMAConfig=[DMAattrs:]DMANum]
[IOConfig=io-range]
[MemConfig=mem-range]
[IRQConfig=[IRQattrs:]IRQNum]

Entries

ConfigPriority=Priority-Value
Gibt einen der folgenden Prioritätswerte für diese werkseitige logische Standardkonfiguration an.

Prioritätswert Bedeutung
FORCECONFIG Gibt eine Zwangskonfiguration an, die die Ressourcen kennzeichnet, die der PnP-Manager einem Gerät zuweisen muss.
DESIRED Bietet die höchste Leistung des Geräts. Der PnP-Manager kann das Gerät mit dieser Konfiguration dynamisch konfigurieren.
NORMAL Bietet eine höhere Leistung des Geräts als SUBOPTIMAL, aber eine geringere Leistung als DESIRED. Dies ist der typische Prioritätswert. Der PnP-Manager kann das Gerät mit dieser Konfiguration dynamisch konfigurieren.
SUBOPTIMAL Bietet die niedrigste Leistung des Geräts. Diese Konfiguration ist nicht wünschenswert, aber sie funktioniert. Der PnP-Manager kann diese Konfiguration dynamisch konfigurieren.
RESTART Erfordert einen Neustart des Systems.
REBOOT Erfordert einen Neustart des Systems.
POWEROFF Erfordert einen Neustart.
HARDRECONFIG Erfordert eine Jumper-Änderung.
HARDWIRED Kann nicht geändert werden.
DISABLED Zeigt an, dass das Gerät deaktiviert ist.

DMAConfig=[DMAattrs:]DMANum
Gibt den bus-relativen DMA-Kanal als Dezimalzahl an. DMAattrs ist optional, wenn das Gerät an einen Bus angeschlossen ist, der nur 8-Bit-DMA-Kanäle hat und das Gerät Standard-System-DMA verwendet. Andernfalls kann es sich um einen der Buchstaben D für 32-Bit-DMA, W für 16-Bit-DMA und N für 8-Bit-DMA handeln, mit M, wenn das Gerät Bus-Master-DMA verwendet, und mit einem der folgenden (sich gegenseitig ausschließenden) Buchstaben, die den Typ des verwendeten DMA-Kanals angeben: A, B, oder F. Wenn keiner der Buchstaben A, B oder F angegeben ist, wird ein Standard-DMA-Kanal angenommen.

IOConfig=io-range
Gibt den E/A-Port-Bereich für das Gerät in der folgenden Form an:

start-end[([decode-mask][:alias-offset][:attr])]

Start Gibt die (bus-relative) Anfangsadresse des E/A-Port-Bereichs als 64-Bit-Hexadezimalwert an.

End Gibt die Endadresse des E/A-Port-Bereichs an, ebenfalls als 64-Bit-Hexadezimalwert.

decode-mask Legt den Alias-Typ fest und kann eine der folgenden Angaben sein.

Maskenwert Bedeutung IOR_Alias-Wert
3ff 10-Bit-Decode 0x04
fff 12-Bit-Decode 0x10
ffff 16-Bit-Decode 0x00
0 Positiv-Decode 0xFF

alias-offset
Wird nicht verwendet.

attr
Gibt den Buchstaben M an, wenn sich der angegebene Bereich im Systemspeicher befindet. Wenn Sie ihn weglassen, befindet sich der angegebene Bereich im E/A-Port-Bereich.

MemConfig=mem-range
Legt den Speicherbereich für das Gerät in der folgenden Form fest:

start-end[(attr)]

Start Gibt die (bus-relative) Anfangsadresse des Speicherbereichs des Geräts als 64-Bit-Hexadezimalwert an.

End Gibt die Endadresse des Speicherbereichs an, ebenfalls als 64-Bit-Hexadezimalwert.

attr
Legt die Attribute des Speicherbereichs als einen oder mehrere der folgenden Buchstaben fest:

  • R (schreibgeschützt)
  • W (schreibgeschützt)
  • RW (Lesen/Schreiben)
  • C (kombiniertes Schreiben zugelassen)
  • H (cachefähig)
  • F (prefetchable)
  • D (Kartendekodierung mit 32-Bit-Adressierung anstelle von 24-Bit)

Wenn sowohl R als auch W angegeben sind oder wenn keines von beiden angegeben ist, wird Lesen/Schreiben angenommen.

IRQConfig=[IRQattrs:]IRQNum
Gibt den bus-relativen IRQ, den das Gerät verwendet, als Dezimalzahl an. IRQattrs wird weggelassen, wenn das Gerät einen bus-relativen, Edge-getriggerten IRQ verwendet. Andernfalls geben Sie L an, um einen Level-ausgelösten IRQ anzugeben, und LS, wenn das Gerät die in diesem Eintrag aufgeführte IRQ-Leitung gemeinsam nutzen kann.

Hinweise

Der angegebene Abschnitt DDInstall muss in einem gerätespezifischen Eintrag unter dem Abschnitt Modelle pro Hersteller der INF-Datei referenziert werden. Die in der formalen Syntaxanweisung gezeigten Erweiterungen des install-section-name in Groß- und Kleinschreibung können in einen solchen DDInstall.FactDef-Abschnittsnamen in betriebssystemübergreifenden und/oder plattformübergreifenden INF-Dateien eingefügt werden. Weitere Informationen über diese systemdefinierten Erweiterungen finden Sie unter Erstellen einer INF-Datei.

Dieser Abschnitt muss die vollständigen werkseitigen Standardinformationen für die Installation eines Geräts enthalten. Die INF-Datei sollte diesen Satz von Einträgen in der Reihenfolge festlegen, die am besten dazu passt, wie der Treiber sein Gerät initialisiert. Falls erforderlich, kann sie mehr als einen Eintrag einer bestimmten Art enthalten.

Die INF für ein Gerät, das zwei DMA-Kanäle verwendet, würde zum Beispiel zwei DMAConfig= Zeilen im Abschnitt DDInstall.FactDef enthalten.

Die INF-Dateien von manuell installierten Geräten, für die die werkseitigen logischen Konfigurationseinstellungen geändert werden können, sollten ebenfalls die Direktive LogConfig in ihren DDInstall-Abschnitten verwenden. Allgemein sollte eine solche INF die Einträge in jedem ihrer Log-config-sections und in ihrem DDInstall.FactDef-Abschnitt in der gleichen Reihenfolge angeben.

Beispiele

Dieser IOConfig-Eintrag spezifiziert eine E/A Port-Region mit einer Größe von 8 Bytes, die bei 2F8 beginnen kann.

IOConfig=2F8-2FF

Dieser MemConfig-Eintrag spezifiziert eine Region von 32K Bytes, die bei D0000 beginnen kann.

MemConfig=D0000-D7FFF

Siehe auch

DDInstall

LogConfig