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