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