Section INF DDInstall.FactDef

Attention

À partir de la version 22H2 de Windows 11, un package de pilotes utilisant cette section n’est plus éligible à une signature du Hardware Developer Center.

Les packages de pilotes universels et les pilotes Windows ne peuvent pas utiliser cette section.

Cette section doit être utilisée dans un INF pour tout périphérique non-PnP installé manuellement qu’un utilisateur pourrait installer. Cette section spécifie les paramètres de configuration matérielle par défaut d’usine, tels que les ports d’E/S relatifs au bus et l’IRQ (le cas échéant), pour une telle carte.

[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
Spécifie l’une des valeurs de priorité suivantes pour cette configuration logique par défaut d’usine.

Valeur de priorité Signification
FORCECONFIG Spécifie une configuration forcée, qui identifie les ressources que le gestionnaire PnP doit attribuer à un périphérique.
DESIRED Fournit la meilleure performance du périphérique. Le gestionnaire PnP peut configurer dynamiquement le périphérique avec cette configuration.
NORMAL Fournit de meilleures performances que SUBOPTIMAL, mais des performances inférieures à DESIRED. C’est la valeur de priorité typique. Le gestionnaire PnP peut configurer dynamiquement le périphérique avec cette configuration.
SUBOPTIMAL Fournit les performances les plus faibles du périphérique. Cette configuration n’est pas souhaitable, mais elle fonctionnera. Le gestionnaire PnP peut configurer dynamiquement cette configuration.
RESTART Nécessite un redémarrage du système.
REBOOT Nécessite un redémarrage du système.
POWEROFF Nécessite un cycle d’alimentation.
HARDRECONFIG Nécessite un changement de cavalier.
HARDWIRED Modification impossible.
DISABLED Indique que le périphérique est désactivé.

DMAConfig=[DMAattrs:]DMANum
Spécifie le canal DMA relatif au bus sous forme de nombre décimal. DMAattrs est facultatif si le périphérique est connecté sur un bus qui ne possède que des canaux DMA 8 bits et si le périphérique utilise le DMA standard du système. Sinon, il peut s’agir de l’une des lettres D pour le DMA 32 bits, W pour le DMA 16 bits, et N pour le DMA 8 bits, avec M si le périphérique utilise le DMA maître de bus, et avec l’une des lettres suivantes (mutuellement exclusives) qui indiquent le type de canal DMA utilisé : A, B ou F. Si aucune des lettres A, B ou F n’est spécifiée, un canal DMA standard est supposé.

IOConfig=io-range
Spécifie la plage de ports d’E/S pour le périphérique sous la forme suivante :

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

start Spécifie l’adresse de départ (relative au bus) de la plage de ports d’E/S sous forme de valeur hexadécimale 64 bits.

end Spécifie l’adresse de fin de la plage de ports d’E/S, également sous forme de valeur hexadécimale 64 bits.

decode-mask Définit le type d’alias et peut être l’une des valeurs suivantes.

Valeur du masque Signification Valeur d’alias IOR
3ff Décodage 10 bits 0x04
fff Décodage 12 bits 0x10
ffff Décodage 16 bits 0x00
0 Décodage positif 0xFF

alias-offset
Aucun affichage.

attr
Spécifie la lettre M si la plage spécifiée est dans la mémoire système. Si elle est omise, la plage spécifiée est dans l’espace de ports d’E/S.

MemConfig=mem-range
Spécifie la plage de mémoire pour le périphérique sous la forme suivante :

start-end[(attr)]

start Spécifie l’adresse physique de départ (relative au bus) de la plage de mémoire du périphérique sous forme de valeur hexadécimale sur 64 bits.

end Spécifie l’adresse physique de fin de la plage de mémoire, également sous forme de valeur hexadécimale sur 64 bits.

attr
Spécifie les attributs de la plage de mémoire sous forme d’une ou plusieurs lettres suivantes :

  • R (lecture seule)
  • W (écriture seule)
  • RW (lecture/écriture)
  • C (écriture combinée autorisée)
  • H (cachable)
  • F (préchargeable)
  • D (le décodage d’adresse de la carte est 32 bits, au lieu de 24 bits)

Si les lettres R et W sont spécifiées ou si aucune n’est spécifiée, lecture/écriture est supposée.

IRQConfig=[IRQattrs:]IRQNum
Spécifie l’IRQ relatif au bus que le périphérique utilise sous forme de nombre décimal. IRQattrs est omis si le périphérique utilise un IRQ relatif au bus à déclenchement par front. Sinon, spécifiez L pour indiquer un IRQ à déclenchement par niveau, et LS si le périphérique peut partager la ligne IRQ listée dans cette entrée.

Notes

La section DDInstall spécifiée doit être référencée dans une entrée spécifique au périphérique sous la section par fabricant Models du fichier INF. Les extensions insensibles à la casse du install-section-name montrées dans l’énoncé de syntaxe formelle peuvent être insérées dans un tel nom de section DDInstall.FactDef dans des fichiers INF multi-systèmes d’exploitation et/ou multi-plateformes. Pour plus d’informations sur ces extensions définies par le système, veuillez consulter la section Création d’un fichier INF.

Cette section doit contenir des informations complètes par défaut d’usine pour l’installation d’un périphérique. L’INF doit spécifier cet ensemble d’entrées dans l’ordre le plus adapté à la manière dont le pilote initialise son périphérique. Si nécessaire, il peut y avoir plus d’une entrée de tout type particulier.

Par exemple, l’INF d’un périphérique utilisant deux canaux DMA aurait deux lignes DMAConfig= dans sa section DDInstall.FactDef.

Les fichiers INF des périphériques installés manuellement pour lesquels les paramètres de configuration logique par défaut d’usine peuvent être modifiés devraient également utiliser la directive LogConfig dans leurs sections DDInstall. En général, un tel INF devrait spécifier les entrées dans chacune de ses sections de configuration de journal et dans sa section DDInstall.FactDef dans le même ordre.

Exemples

Cette entrée IOConfig spécifie une région de ports d’E/S, d’une taille de 8 octets, qui peut commencer à 2F8.

IOConfig=2F8-2FF

Cette entrée MemConfig spécifie une région de mémoire de 32K octets qui peut commencer à D0000.

MemConfig=D0000-D7FFF

Voir aussi

DDInstall

LogConfig