Resumo das seções INF

Confira abaixo um resumo das seções que o sistema define e que você pode usar nos arquivos INF. Os nomes de seção definidos pelo sistema não diferenciam maiúsculas de minúsculas. Por exemplo, version, VERSION e Version são nomes de seção igualmente válidos em um arquivo INF.

Esta seção descreve as seções do arquivo INF na mesma ordem em que geralmente aparecem na maioria dos arquivos INF do dispositivo. No entanto, essas seções podem ser especificadas em qualquer ordem arbitrária. O Windows localiza todas as seções dentro de cada arquivo INF por nome da seção, não por ordem sequencial, seja ela definida pelo sistema ou pelo INF-writer.

Seção Version
Esta é uma seção obrigatória para todos os arquivos INF. Para instalação no Windows 2000 e versões posteriores do Windows, esta seção deve ter uma entrada de assinatura válida.

Seção SignatureAttributes
Esta seção do INF define um conjunto de arquivos a serem assinados e inseridos como parte da Certificação de Hardware. Essas assinaturas adicionais são necessárias para dispositivos com determinadas necessidades especiais. São exemplos a reprodução de mídia de Ambiente Protegido, Antimalware de Início Antecipado e extensões HAL de terceiros.

Seção SourceDisksNames
Esta seção será necessária se o arquivo INF tiver uma seção SourceDisksFiles correspondente.

Seção SourceDisksFiles
Esta seção identifica os locais dos arquivos a serem instalados da mídia de distribuição para os destinos no computador de destino. Um arquivo INF que tem essa seção também deve ter uma seção SourceDisksNames.

Seção DestinationDirs
Os arquivos INF têm uma seção DestinationDirs para especificar diretórios de destino para todos os arquivos a que o INF faz referência com uma diretiva CopyFiles. Esta seção é necessária quando o INF usa CopyFiles.

Seção ControlFlags
Geralmente, a maioria dos arquivos INF para drivers de dispositivo e para os instaladores de classe do sistema tem esta seção para que possam excluir, por meio da diretiva ExcludeFromSelect, pelo menos um subconjunto de entradas Models da lista de dispositivos instaláveis manualmente a serem exibidos aos usuários finais. Os arquivos INF que instalam apenas dispositivos PnP suprimem a exibição de todas as informações específicas do modelo.

Seção Manufacturer
Esta seção é necessária em arquivos INF para dispositivos e seus drivers.

A seção Manufacturer de um arquivo INF às vezes é chamada de "Sumário", pois cada uma de suas entradas faz referência a uma seção Models definida pelo INF-writer que, por sua vez, faz referência a seções adicionais definidas pelo INF-writer, como uma seção DDInstall por entrada de modelos, uma seção DDInstall.Services e assim por diante.

Seção Models (por entrada Manufacturer)
Esta seção é necessária para identificar os dispositivos para os quais o arquivo INF instala drivers. Ele especifica um conjunto de mapeamentos entre o nome genérico (cadeia de caracteres) de um dispositivo, a ID do dispositivo e o nome da seção DDInstall, em outro lugar no arquivo INF que contém as instruções de instalação do dispositivo.

Um arquivo INF que instala um ou mais dispositivos e drivers para um único provedor teria apenas uma seção Models, mas os arquivos INF do sistema para classes de dispositivo podem ter muitas seções Models definidas pelo INF-writer.

Seção DDInstall (por entrada de Models)
Esta seção é necessária para instalar todos os dispositivos listados em uma seção Models no arquivo INF, junto com os drivers para cada um desses dispositivos. Uma seção DDInstall pode ser compartilhada por mais de uma seção Models.

Seção DDInstall.Services
Esta seção será necessária se o arquivo INF precisar criar serviços no sistema como parte da instalação de um dispositivo. Esta seção controla como e quando os serviços que estão sendo criados são iniciados, suas dependências (se houver) de outros serviços e assim por diante. Esta seção também configura serviços de log de eventos por um driver de dispositivo se ele der suporte ao log de eventos.

Seção DDInstall.HW
Esta seção opcional adiciona informações específicas do dispositivo (e normalmente, independentes do driver) ao registro.

Seção DDInstall.Events

Essa seção opcional permite que o INF registre provedores ETW e crie registros do AutoLogger.

Seção DDInstall.Components

Esta seção opcional permite que uma ou mais diretivas AddComponent sejam especificadas para criar dispositivos de componentes filho.

Seção DDInstall.Software

Esta seção opcional permite que uma ou mais diretivas AddSoftware sejam especificadas para instalar um software autônomo.

Seção DDInstall.Interfaces
Se um driver exportar a funcionalidade de uma classe de interface do dispositivo, criando assim uma nova instância da classe de interface, como captura de imagem estática do streaming do kernel ou descompactação de dados, seu arquivo INF poderá ter esta seção. Esta seção pode ser usada para pré-criar a interface do dispositivo como uma interface desabilitada com um estado inicial fornecido pelo arquivo INF.

SeçãoInterfaceInstall32
Se um componente a ser instalado, como um novo driver de classe, fornecer uma ou mais novas classes de interface de dispositivo para componentes de nível superior, seu arquivo INF poderá ter esta seção. Isso pode ser usado para pré-criar a classe de interface do dispositivo antes que qualquer interface seja registrada nessa classe. A pré-criação da classe não é necessária para que uma interface seja registrada nela, mas ter essa seção no INF permite que ele associe um estado à classe de interface do dispositivo.

Seção DDInstall.FactDef
Observação Se você estiver criando um pacote universal ou de driver "Windows Driver", esta seção não será válida. Consulte Usar um arquivo INF Universal.

Esta seção deve ser incluída no arquivo INF de qualquer dispositivo não PnP instalado manualmente. Ela especifica as definições de configuração de hardware padrão de fábrica, como as portas de E/S relativas ao barramento, o IRQ (se houver) e assim por diante, para a placa.

Seção DDInstall.LogConfigOverride
Observação Se você estiver criando um pacote universal ou de driver "Windows Driver", esta seção não será válida. Consulte Usar um arquivo INF Universal.

Esta seção é usada para criar uma configuração de substituição, que substitui os requisitos de recursos de hardware que o driver de barramento de um dispositivo Plug and Play relata.

Seção DefaultInstall
A seção DefaultInstall de um arquivo INF será acessada se um usuário selecionar o item de menu "Instalar" depois de selecionar e manter pressionado (ou clicar com o botão direito do mouse) no nome do arquivo INF.

Seção DefaultInstall.Services
Esta seção é igual à seção INF DDInstall.Services e é usada junto com uma seção INF DefaultInstall.

Seção Strings
Esta seção é necessária em cada arquivo INF para definir cada token %strkey% especificado no INF. Por convenção, a seção Strings (ou seções, se o INF fornecer um conjunto de seções Strings específicas da localidade) aparece por último em todos os arquivos INF fornecidos pelo sistema para facilitar a manutenção e a localização.

Algumas seções listadas aqui, especialmente aquelas com Install em seus nomes, podem conter diretivas que fazem referência a seções adicionais definidas pelo INF-writer. Cada diretiva faz com que operações específicas sejam executadas nos itens listados no tipo apropriado de seção definida pelo INF-writer durante o processo de instalação.

O conjunto de entradas e diretivas válidas para qualquer seção específica na lista anterior é específico da seção e mostrado na sintaxe formal da referência de cada uma dessas seções. Além disso, consulte Resumo das diretivas INF para obter um resumo das diretivas mais comumente usadas.