Share via


Section INF DDInstall.FactDef

Attention

À compter de Windows 11 version 22H2, un package de pilotes utilisant cette section n’est plus éligible à une signature du Centre de développement matériel.

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 appareil non PnP installé manuellement qu’un utilisateur final peut 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 les 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]

Entrées

ConfigPriority=Priority-Value
Spécifie l’une des valeurs de priorité suivantes pour cette configuration logique par défaut.

Valeur de priorité Signification
FORCECONFIG Spécifie une configuration forcée, qui identifie les ressources que le gestionnaire PnP doit affecter à un appareil.
DÉSIRÉ Fournit les performances de l’appareil les plus élevées. Le gestionnaire PnP peut configurer dynamiquement l’appareil avec cette configuration.
NORMAL Fournit des performances d’appareil supérieures à SUBOPTIMAL, mais moins de performances que DESIRED. Il s’agit de la valeur de priorité classique. Le gestionnaire PnP peut configurer dynamiquement l’appareil avec cette configuration.
SOUS-OPTIMALE Fournit les performances les plus faibles de l’appareil. 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.
REDÉMARRER Nécessite un redémarrage du système.
POWEROFF Nécessite un cycle d’alimentation.
HARDRECONFIG Nécessite un changement de jumper.
CÂBLÉ Impossible de modifier.
DISABLED Indique que l’appareil est désactivé.

DMAConfig=[DMAattrs :]DMANum
Spécifie le canal DMA relatif au bus en tant que nombre décimal. DMAattrs est facultatif si l’appareil est connecté sur un bus qui n’a que des canaux DMA 8 bits et que l’appareil utilise le système DMA standard. Sinon, il peut s’agir de l’une des lettres D pour DMA 32 bits, W pour DMA 16 bits et N pour DMA 8 bits, avec M si l’appareil utilise bus-master DMA, et avec l’une des lettres suivantes (mutuellement exclusives) qui indiquent le type de canal DMA utilisé : A, B ou F. Si aucun de A, B ou F n’est spécifié, un canal DMA standard est supposé.

IOConfig=io-range
Spécifie la plage de ports d’E/S pour l’appareil sous la forme suivante :

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

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

Fin 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’un des éléments suivants.

Valeur du masque Signification IOR_Alias valeur
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
Non utilisé.

attr
Spécifie la lettre M si la plage spécifiée se trouve dans la mémoire système. En cas d’omission, la plage spécifiée se trouve dans l’espace du port d’E/S.

MemConfig=mem-range
Spécifie la plage de mémoire de l’appareil sous la forme suivante :

start-end[(attr)]

Commencer Spécifie l’adresse de démarrage (relative au bus) de la plage de mémoire de l’appareil sous la forme d’une valeur hexadécimale 64 bits.

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

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

  • R (lecture seule)
  • W (écriture seule)
  • RW (lecture/écriture)
  • C (écriture combinée autorisée)
  • H (pouvant être mis en cache)
  • F (prédéchable)
  • D (carte’adressage de décodage est 32 bits, au lieu de 24 bits)

Si R et W sont tous deux spécifiés ou si aucun n’est spécifié, la lecture/écriture est supposée.

IRQConfig=[IRQattrs :]IRQNum
Spécifie l’IRQ relatif au bus que l’appareil utilise comme nombre décimal. IrQattrs est omis si l’appareil utilise une IRQ relative au bus déclenchée par le bord. Sinon, spécifiez L pour indiquer un IRQ déclenché par un niveau et LS si l’appareil peut partager la ligne IRQ répertoriée dans cette entrée.

Remarques

La section DDInstall spécifiée doit être référencée dans une entrée spécifique à l’appareil sous la section Modèles par fabricant du fichier INF. Les extensions qui ne respectent pas la casse du nom de section d’installation indiquée dans l’instruction de syntaxe formelle peuvent être insérées dans un tel DDInstall. Nom de la section FactDef dans les fichiers INF multiplateformes et/ou système d’exploitation croisé. Pour plus d’informations sur ces extensions définies par le système, consultez Création d’un fichier INF.

Cette section doit contenir des informations complètes par défaut pour l’installation d’un appareil. L’inf doit spécifier cet ensemble d’entrées dans l’ordre le mieux adapté à la façon dont le pilote initialise son appareil. Si nécessaire, il peut avoir plusieurs types d’entrée particuliers.

Par exemple, l’INF d’un appareil qui utilise deux canaux DMA a deux lignes DMAConfig= dans son DDInstall. Section FactDef .

Les fichiers INF des appareils installés manuellement pour lesquels les paramètres de configuration logique par défaut peuvent être modifiés doivent également utiliser la directive LogConfig dans leurs sections DDInstall . En général, un tel INF doit spécifier les entrées dans chacune de ses sections de configuration de journal et dans son DDInstall. Section FactDef dans le même ordre.

Exemples

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

IOConfig=2F8-2FF

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

MemConfig=D0000-D7FFF

Voir aussi

DDInstaller

LogConfig