Partilhar via


Seção INF DDInstall.FactDef

Cuidado

A partir do Windows 11 versão 22H2, um pacote de driver que usa essa seção não está mais qualificado para uma assinatura da Central do Desenvolvedor para Hardware.

Os pacotes de drivers universais e os drivers do Windows não podem usar essa seção.

Esta seção deve ser usada em um INF para qualquer dispositivo não PnP instalado manualmente que um usuário final possa instalar. Esta seção especifica as definições de configuração de hardware padrão de fábrica, como as portas de E/S relativas ao barramento e o IRQ (se houver), para essa placa.

[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 um dos seguintes valores de prioridade para essa configuração lógica padrão de fábrica.

Valor de prioridade Significado
FORCECONFIG Especifica uma configuração forçada, que identifica os recursos que o gerenciador PnP deve atribuir a um dispositivo.
DESIRED Fornece o mais alto desempenho do dispositivo. O gerenciador PnP pode configurar dinamicamente o dispositivo com essa configuração.
NORMAL Fornece maior desempenho do dispositivo do que SUBOPTIMAL, mas menos desempenho do que o DESIRED. Esse é o valor de prioridade típico. O gerenciador PnP pode configurar dinamicamente o dispositivo com essa configuração.
SUBOPTIMAL Fornece o menor desempenho do dispositivo. Essa configuração não é desejável, mas funcionará. O gerenciador PnP pode definir dinamicamente essa configuração.
RESTART Requer reinicialização do sistema.
REBOOT Requer reinicialização do sistema.
POWEROFF Requer um ciclo de energia.
HARDRECONFIG Requer uma troca de jumper.
HARDWIRED Não pode ser mudado.
DISABLED Indica que o dispositivo está desabilitado.

DMAConfig=[DMAattrs:]DMANum
Especifica o canal DMA relativo ao barramento como um número decimal. DMAattrs será opcional se o dispositivo estiver conectado em um barramento que tenha apenas canais DMA de 8 bits e o dispositivo usar o DMA padrão do sistema. Caso contrário, pode ser uma das letras D para DMA de 32 bits, W para DMA de 16 bits e N para DMA de 8 bits, com M se o dispositivo usar DMA mestre de barramento e com uma das seguintes letras (mutuamente exclusivas) que indicam o tipo de canal DMA usado: A, B ou F. Se nenhum dos A, B ou F for especificado, um canal DMA padrão será assumido.

IOConfig=io-range
Especifica o intervalo de portas de E/S para o dispositivo da seguinte forma:

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

start Especifica o endereço inicial (relativo ao barramento) do intervalo de portas de E/S como um valor hexadecimal de 64 bits.

end Especifica o endereço final do intervalo de portas de E/S, também como um valor hexadecimal de 64 bits.

decode-mask Define o tipo de alias e pode ser qualquer um dos seguintes.

Valor da máscara Significado Valor de IOR_Alias
3ff Decodificação de 10 bits 0x04
fff Decodificação de 12 bits 0x10
ffff Decodificação de 16 bits 0x00
0 Decodificação positiva 0xFF

alias-offset
Não usado.

attr
Especifica a letra M se o intervalo especificado estiver na memória do sistema. Se omitido, o intervalo especificado estará no espaço da porta de E/S.

MemConfig=mem-range
Especifica o intervalo de memória para o dispositivo da seguinte forma:

start-end[(attr)]

start Especifica o endereço inicial (relativo ao barramento) do intervalo de memória do dispositivo como um valor hexadecimal de 64 bits.

end Especifica o endereço final do intervalo de memória, também como um valor hexadecimal de 64 bits.

attr
Especifica os atributos do intervalo de memória como uma ou mais das seguintes letras:

  • R (somente leitura)
  • W (somente gravação)
  • RW (leitura/gravação)
  • C (gravação combinada permitida)
  • H (armazenável em cache)
  • F (pré-buscável)
  • D (o endereçamento de decodificação do cartão é de 32 bits, em vez de 24 bits)

Se R e W forem especificados ou se nenhum for especificado, a leitura/gravação será assumida.

IRQConfig=[IRQattrs:]IRQNum
Especifica o IRQ relativo ao barramento que o dispositivo usa como um número decimal. IRQattrs será omitido se o dispositivo usar um IRQ relativo ao barramento disparado por borda. Caso contrário, especifique L para indicar um IRQ acionado por nível e LS se o dispositivo puder compartilhar a linha IRQ listada nesta entrada.

Comentários

A seção DDInstall especificada deve ser referenciada em uma entrada específica do dispositivo na seção Models por fabricante do arquivo INF. As extensões que não diferenciam maiúsculas de minúsculas para o install-section-name mostrado na instrução de sintaxe formal podem ser inseridas em um nome de seção DDInstall.FactDef em arquivos INF de sistema operacional cruzado e/ou plataforma cruzada. Para obter mais informações sobre essas extensões definidas pelo sistema, consulte Criar um arquivo INF.

Esta seção deve conter informações padrão de fábrica completas para instalar um dispositivo. O INF deve especificar esse conjunto de entradas na ordem mais adequada à forma como o driver inicializa seu dispositivo. Se necessário, pode ter mais de um de qualquer tipo específico de entrada.

Por exemplo, o INF para um dispositivo que usava dois canais DMA teria duas linhas DMAConfig= na seção DDInstall.FactDef.

Os arquivos INF de dispositivos instalados manualmente para os quais as definições de configuração lógica padrão de fábrica podem ser alteradas também devem usar a diretiva LogConfig em suas seções DDInstall. Em geral, esse INF deve especificar as entradas em cada uma de suas seções de configuração de log e DDInstall.FactDef na mesma ordem.

Exemplos

Essa entrada IOConfig especifica uma região de porta de E/S, com 8 bytes de tamanho, que pode começar em 2F8.

IOConfig=2F8-2FF

Essa entrada MemConfig especifica uma região de memória de 32K bytes que pode começar em D0000.

MemConfig=D0000-D7FFF

Confira também

DDInstall

LogConfig