Sectie INF DDInstall.FactDef

Caution

Vanaf Windows 11 versie 22H2 komt een stuurprogrammapakket dat deze sectie gebruikt, niet meer in aanmerking voor een handtekening van Hardware Developer Center.

Universele stuurprogrammapakketten en Windows Stuurprogramma's kunnen deze sectie niet gebruiken.

Deze sectie moet worden gebruikt in een INF voor elk handmatig geïnstalleerd niet-PnP-apparaat dat een eindgebruiker kan installeren. In deze sectie worden de fabrieksinstellingen voor hardwareconfiguratie opgegeven, zoals de bus-relatieve I/O-poorten en IRQ (indien van toepassing), voor een dergelijke kaart.

[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]

Invoer

ConfigPriority=Priority-Value
Hiermee geeft u een van de volgende prioriteitswaarden voor deze logische fabrieksstandaardconfiguratie.

Prioriteitswaarde Meaning
FORCECONFIG Hiermee geeft u een geforceerde configuratie op, waarmee de resources worden geïdentificeerd die de PnP-manager moet toewijzen aan een apparaat.
GEWENST Biedt de hoogste apparaatprestaties. De PnP-manager kan het apparaat dynamisch configureren met deze configuratie.
NORMAL Biedt betere apparaatprestaties dan SUBOPTIMAL, maar minder prestaties dan GEWENST. Dit is de typische prioriteitswaarde. De PnP-manager kan het apparaat dynamisch configureren met deze configuratie.
SUBOPTIMAAL Biedt de laagste apparaatprestaties. Deze configuratie is niet wenselijk, maar werkt wel. De PnP-manager kan deze configuratie dynamisch configureren.
HERSTARTEN Vereist opnieuw opstarten van het systeem.
OPNIEUW OPSTARTEN Vereist opnieuw opstarten van het systeem.
POWEROFF Hiervoor is een stroomcyclus vereist.
HARDRECONFIG Vereist een jumperwijziging.
HARDWIRED Kan niet worden gewijzigd.
DISABLED Geeft aan dat het apparaat is uitgeschakeld.

DMAConfig=[DMAattrs:]DMANum
Hiermee geeft u het bus-relatieve DMA-kanaal op als een decimaal getal. DMAattrs is optioneel als het apparaat is verbonden op een bus met slechts 8-bits DMA-kanalen en het apparaat gebruikmaakt van standaardsysteem-DMA. Anders kan het een van de letters D zijn voor 32-bits DMA, W voor 16-bits DMA en N voor 8-bits DMA, met M als het apparaat DMA gebruikt en met een van de volgende (wederzijds exclusieve) letters die aangeven welk type DMA-kanaal wordt gebruikt: A, B of F. Als geen van A, B of F is opgegeven, wordt ervan uitgegaan dat een standaard DMA-kanaal wordt gebruikt.

IOConfig=io-range
Hiermee geeft u het I/O-poortbereik voor het apparaat in de volgende vorm:

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

starten Hiermee geeft u het (bus-relatieve) beginadres van het I/O-poortbereik op als een 64-bits hexadecimale waarde.

einde Hiermee geeft u het eindadres van het I/O-poortbereik, ook als een 64-bits hexadecimale waarde.

decoderen-masker Definieert het aliastype en kan een van de volgende zijn.

Maskerwaarde Meaning IOR_Alias waarde
3ff 10-bits decodering 0x04
fff 12-bits decodering 0x10
ffff 16-bits decodering 0x00
0 Positieve decodering 0xFF

alias-offset
Niet gebruikt.

attr
Hiermee geeft u de letter M op als het opgegeven bereik zich in het systeemgeheugen bevindt. Als u dit weglaat, bevindt het opgegeven bereik zich in de I/O-poortruimte.

MemConfig=mem-range
Hiermee geeft u het geheugenbereik voor het apparaat in de volgende vorm:

start-end[(attr)]

starten Hiermee geeft u het beginadres (bus-relative) van het geheugenbereik van het apparaat op als een 64-bits hexadecimale waarde.

einde Hiermee geeft u het eindadres van het geheugenbereik, ook als een 64-bits hexadecimale waarde.

attr
Hiermee geeft u de kenmerken van het geheugenbereik op als een of meer van de volgende letters:

  • R (alleen-lezen)
  • W (alleen schrijven)
  • RW (lezen/schrijven)
  • C (gecombineerde schrijfbewerking toegestaan)
  • H (cachebaar)
  • F (prefetchable)
  • D (adressering van kaartcode is 32-bits, in plaats van 24-bits)

Als zowel R als W zijn opgegeven of als geen van beide is opgegeven, wordt uitgegaan van lezen/schrijven.

IRQConfig=[IRQattrs:]IRQNum
Hiermee geeft u de bus-relatieve IRQ op die het apparaat gebruikt als een decimaal getal. IRQattrs wordt weggelaten als het apparaat gebruikmaakt van een bus-relatieve, edge-geactiveerde IRQ. Geef anders L op om een door niveau geactiveerde IRQ aan te geven en LS als het apparaat de IRQ-regel kan delen die in deze vermelding wordt vermeld.

Remarks

De opgegeven sectie DDInstall moet worden verwezen in een apparaatspecifieke vermelding onder de sectie Modellen per fabrikant van het INF-bestand. De niet-hoofdlettergevoelige extensies voor de naam van de installatiesectie die in de formele syntaxisinstructie worden weergegeven, kunnen worden ingevoegd in een dergelijke DDInstall. FactDef-sectienaam in meerdere besturingssystemen en/of platformoverschrijdende INF-bestanden. Zie Een INF-bestand maken voor meer informatie over deze door het systeem gedefinieerde extensies.

Deze sectie moet volledige factory-standaardinformatie bevatten voor het installeren van één apparaat. De INF moet deze set vermeldingen opgeven in de volgorde die het meest geschikt is voor hoe het stuurprogramma het apparaat initialiseert. Indien nodig kan het meer dan één van een bepaald type vermelding hebben.

De INF voor een apparaat dat twee DMA-kanalen heeft gebruikt, heeft bijvoorbeeld twee DMAConfig= lijnen in de DDInstall. Sectie FactDef .

De INF-bestanden van handmatig geïnstalleerde apparaten waarvoor de standaard logische configuratie-instellingen van de fabriek kunnen worden gewijzigd, moeten ook gebruikmaken van de LogConfig-instructie in hun DDInstall-secties . Over het algemeen moet een dergelijke INF de vermeldingen in elk van de logboekconfiguratiesecties en in de DDInstall opgeven. De sectie FactDef in dezelfde volgorde.

Examples

Deze IOConfig-vermelding geeft een I/O-poortregio op, 8 bytes in grootte, die kan beginnen bij 2F8.

IOConfig=2F8-2FF

Deze MemConfig-vermelding geeft een geheugenregio van 32.000 bytes op die kunnen beginnen bij D0000.

MemConfig=D0000-D7FFF

Zie ook

DDInstall

LogConfig