Compartir a través de


Sección DDInstall.FactDef de INF

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 debe usarse 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 e IRQ (si los hay), 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]

Entries

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.
DESIRED 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.
SUBOPTIMAL 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 apagar y encender.
HARDRECONFIG Requiere un cambio de jumper.
HARDWIRED 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 tiene solo 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])]

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

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

decode-mask Define el tipo de alias y puede ser cualquiera de los siguientes.

Valor de máscara Significado Valor de IOR_Alias
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 utilizado.

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

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

end Especifica la dirección física 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 (precapturable)
  • D (el direccionamiento de descodificación de tarjetas 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. IRQattrs se omite si el dispositivo usa un IRQ relativo al bus y desencadenado por el perímetro. De lo contrario, especifique L para indicar un IRQ y LS desencadenado por el nivel si el dispositivo puede compartir la línea IRQ enumerada en esta entrada.

Comentarios

Se debe hacer referencia a la sección DDInstall especificada en una entrada específica de dispositivos en la sección Models por fabricante del archivo INF. Las extensiones que no distinguen mayúsculas de minúsculas de install-section-name que se muestra en la instrucción de sintaxis formal se pueden insertar en este nombre de sección DDInstall.FactDef en archivos INF de varios sistemas operativos o plataformas. Para obtener más información sobre estas extensiones definidas por el sistema, consulte Creación de un archivo INF.

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 sección DDInstall.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 sección DDInstall.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