Compartilhar via


Seção INF DDInstall.FactDef

Cuidado

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

Pacotes de driver universais e Drivers do Windows não podem usar esta 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 IRQ (se houver), para esse cartão.

[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.
DESEJADO Fornece o melhor 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 menor desempenho do que 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 configurar dinamicamente essa configuração.
RESTART Requer uma reinicialização do sistema.
REBOOT Requer uma reinicialização do sistema.
POWEROFF Requer um ciclo de energia.
HARDRECONFIG Requer uma alteração de jumper.
HARDWIRED Não pode ser alterado.
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 de 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 usa DMA master barramento e com uma das seguintes letras (mutuamente exclusivas) que indicam o tipo de canal DMA usado: A, B ou F. Se nenhum de 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 no seguinte formato:

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

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

Final 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 de máscara Significado IOR_Alias valor
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 na seguinte forma:

start-end[(attr)]

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

Final 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é-busca)
  • D (cartão endereçamento decodificado é 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 e disparado por borda. Caso contrário, especifique L para indicar um IRQ disparado por nível e LS se o dispositivo puder compartilhar a linha IRQ listada nessa entrada.

Comentários

A seção DDInstall especificada deve ser referenciada em uma entrada específica do dispositivo na seção Modelos por fabricante do arquivo INF. As extensões que não diferenciam maiúsculas de minúsculas para install-section-name mostradas na instrução de sintaxe formal podem ser inseridas nesse DDInstall. Nome da seção FactDef em arquivos INF entre sistemas operacionais e/ou multiplataforma. Para obter mais informações sobre essas extensões definidas pelo sistema, consulte Criando um arquivo INF.

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

Por exemplo, o INF para um dispositivo que usou dois canais DMA teria duas linhas DMAConfig= em sua DDInstall. Seção 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 em sua DDInstall. Seção FactDef na mesma ordem.

Exemplos

Essa entrada IOConfig especifica uma região de porta de E/S, de 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