Sección INF DDInstall.FactDef

Precaución

A partir de Windows 11 versión 22H2, un paquete de controladores que usa esta sección ya no es apto para una firma del Centro para desarrolladores de hardware.

Los paquetes de controladores universales y los controladores de Windows no pueden usar esta sección.

Esta sección se debe usar en un INF para cualquier dispositivo que no sea PnP instalado manualmente que un usuario final pueda instalar. En esta sección se especifican los valores de configuración de hardware predeterminados de fábrica, como los puertos de E/S relativos al bus y IRQ (si existe), para dicha tarjeta.

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

Entradas

ConfigPriority=Priority-Value
Especifica uno de los siguientes valores de prioridad para esta configuración lógica predeterminada de fábrica.

Valor de prioridad Significado
FORCECONFIG Especifica una configuración forzada, que identifica los recursos que el administrador de PnP debe asignar a un dispositivo.
DESEADO Proporciona el mayor rendimiento del dispositivo. El administrador de PnP puede configurar dinámicamente el dispositivo con esta configuración.
NORMAL Proporciona un mayor rendimiento del dispositivo que SUBOPTIMAL, pero menos rendimiento que DESIRED. Este es el valor de prioridad típico. El administrador de PnP puede configurar dinámicamente el dispositivo con esta configuración.
SUBÓPTIMA Proporciona el menor rendimiento del dispositivo. Esta configuración no es deseable, pero funcionará. El administrador de PnP puede configurar dinámicamente esta configuración.
RESTART Requiere un reinicio del sistema.
REBOOT Requiere un reinicio del sistema.
POWEROFF Requiere un ciclo de alimentación.
HARDRECONFIG Requiere un cambio de jumper.
CABLEADO No se puede cambiar.
DISABLED Indica que el dispositivo está deshabilitado.

DMAConfig=[DMAattrs:]DMANum
Especifica el canal DMA relativo al bus como un número decimal. DmAattrs es opcional si el dispositivo está conectado en un bus que solo tiene canales DMA de 8 bits y el dispositivo usa DMA del sistema estándar. De lo contrario, puede ser una de las letras D para DMA de 32 bits, W para DMA de 16 bits y N para DMA de 8 bits, con M si el dispositivo usa DMA maestro de bus y con una de las siguientes letras (mutuamente excluyentes) que indican el tipo de canal DMA usado: A, B o F. Si no se especifica ninguno de A, B o F , se supone un canal DMA estándar.

IOConfig=io-range
Especifica el intervalo de puertos de E/S para el dispositivo de la forma siguiente:

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

Empezar Especifica la dirección inicial (relativa al bus) del intervalo de puertos de E/S como un valor hexadecimal de 64 bits.

Final Especifica la dirección final del intervalo de puertos de E/S, también como un valor hexadecimal de 64 bits.

descodificar máscara Define el tipo de alias y puede ser cualquiera de los siguientes.

Valor de máscara Significado IOR_Alias valor
3ff Descodificación de 10 bits 0x04
Fff Descodificación de 12 bits 0x10
Ffff Descodificación de 16 bits 0x00
0 Descodificación positiva 0xFF

alias-offset
No se usa.

attr
Especifica la letra M si el intervalo especificado está en la memoria del sistema. Si se omite, el intervalo especificado se encuentra en el espacio de puertos de E/S.

MemConfig=mem-range
Especifica el intervalo de memoria para el dispositivo de la forma siguiente:

start-end[(attr)]

Empezar Especifica la dirección inicial (relativa al bus) del intervalo de memoria del dispositivo como un valor hexadecimal de 64 bits.

Final Especifica la dirección final del intervalo de memoria, también como un valor hexadecimal de 64 bits.

attr
Especifica los atributos del intervalo de memoria como una o varias de las letras siguientes:

  • R (solo lectura)
  • W (solo escritura)
  • RW (lectura y escritura)
  • C (escritura combinada permitida)
  • H (almacenable en caché)
  • F (captura previa)
  • D (el direccionamiento de descodificación de tarjeta es de 32 bits, en lugar de 24 bits)

Si se especifican R y W o si no se especifica ninguno, se supone que es de lectura y escritura.

IRQConfig=[IRQattrs:]IRQNum
Especifica el IRQ relativo al bus que el dispositivo usa como número decimal. Los irQattrs se omiten si el dispositivo usa un IRQ relativo al bus activado de forma perimetral. De lo contrario, especifique L para indicar un IRQ desencadenado por el nivel y LS si el dispositivo puede compartir la línea IRQ que aparece en esta entrada.

Comentarios

Se debe hacer referencia a la sección DDInstall especificada en una entrada específica del dispositivo en la sección Modelos por fabricante del archivo INF. Las extensiones que no distinguen mayúsculas de minúsculas al nombre install-section-name que se muestra en la instrucción de sintaxis formal se pueden insertar en este tipo de DDInstall. Nombre de la sección FactDef en archivos INF multiplataforma o del sistema operativo cruzado. Para obtener más información sobre estas extensiones definidas por el sistema, vea Creating an INF File.

Esta sección debe contener información completa de fábrica predeterminada para instalar un dispositivo. El INF debe especificar este conjunto de entradas en el orden más adecuado para la forma en que el controlador inicializa su dispositivo. Si es necesario, puede tener más de un tipo de entrada determinado.

Por ejemplo, el INF de un dispositivo que usaba dos canales DMA tendría dos líneas DMAConfig= en su DDInstall. Sección FactDef .

Los archivos INF de dispositivos instalados manualmente para los que se pueden cambiar los valores de configuración lógica predeterminados de fábrica también deben usar la directiva LogConfig en sus secciones DDInstall . En general, este tipo de INF debe especificar las entradas de cada una de sus secciones de configuración de registro y en su DDInstall. Sección FactDef en el mismo orden.

Ejemplos

Esta entrada IOConfig especifica una región de puerto de E/S, de 8 bytes de tamaño, que puede comenzar en 2F8.

IOConfig=2F8-2FF

Esta entrada MemConfig especifica una región de memoria de 32 000 bytes que puede comenzar en D0000.

MemConfig=D0000-D7FFF

Consulte también

DDInstall

LogConfig