Partilhar via


Arquivos INF multiplataforma

A estratégia mais simples para arquivos INF multiplataforma é criar um arquivo INF separado para cada tipo de plataforma, pois essa abordagem é a mais fácil de criar e manter. Para obter mais informações sobre como criar arquivos INF específicos da plataforma, consulte Criando arquivos INF para várias plataformas e sistemas operacionais.

Você pode criar um único sistema operacional e um arquivo INF multiplataforma para um dispositivo se o dispositivo não tiver requisitos de instalação específicos do sistema operacional. Por exemplo, se os arquivos ou as configurações do Registro que dão suporte a um dispositivo forem diferentes entre as versões do sistema operacional de uma determinada plataforma, você não poderá, em geral, criar um único arquivo INF para esse tipo de plataforma compatível com todas as versões do sistema operacional.

Para criar um único sistema operacional e um arquivo INF multiplataforma para Windows 2000 e versões posteriores do Windows, a abordagem mais simples é a seguinte:

  • Use extensões de plataforma .ntia64 nos nomes das seções necessárias para instalar componentes em sistemas baseados em Itanium e use extensões de plataforma .ntamd64 nos nomes das seções necessárias para instalar componentes em sistemas baseados em x64.

  • Como as extensões de plataforma .nt e .ntx86 são opcionais em todas as seções que dão suporte a extensões de plataforma, não use uma extensão de plataforma .nt ou .ntx86 nos nomes das seções que instalam componentes em sistemas baseados em x86.

Para criar um único sistema operacional e um arquivo INF multiplataforma para o Microsoft Windows 2000 e versões posteriores do Windows, use o seguinte processo:

  • Use extensões de plataforma .ntia64 nos nomes das seções necessárias para instalar componentes em sistemas baseados em Itanium e use extensões de plataforma .ntamd64 nos nomes das seções necessárias para instalar componentes em sistemas baseados em x64.

Para criar um único sistema operacional e um arquivo INF multiplataforma para um dispositivo que não tem requisitos específicos do sistema operacional, dá suporte a todos os tipos de plataforma e que dá suporte ao Windows 2000 e versões posteriores do Windows, faça o seguinte:

  1. Crie um arquivo INF válido que contenha as entradas genéricas necessárias em todos os arquivos INF, conforme descrito em Diretrizes Gerais para Arquivos INF.

  2. Inclua uma seção Fabricante do INF que inclui um identificador de fabricante que especifica o nome da seção Modelos para um dispositivo e uma entrada de extensão de plataforma para cada plataforma compatível com o dispositivo. Por exemplo, a seção Fabricante a seguir especifica um nome de seção Modelos de "AbcModelSection" e as extensões de plataforma .ntia64 e .ntamd64. (Não especifique a extensão da plataforma .ntx86 .)

    [Manufacturer]
    ; The manufacturer-identifier for the Abc device.
    %ManufacturerName%=AbcModelSection,ntia64,ntamd64
    
  3. Inclua uma seção Modelos cujo nome não inclui uma extensão de plataforma. A partir do Windows 2000, o sistema operacional processa esta seção para sistemas baseados em x86. Por exemplo, a seção AbcModelSection a seguir especifica um nome de seção de instalação de "AbcInstallSection" para um dispositivo Abc.

    [AbcModelSection]
    %AbcDeviceName%=AbcInstallSection,Abc-hw-id
    
  4. Inclua uma seção Models.ntia64. O Windows Server 2003 SP1 e versões posteriores exigem uma seção Models.ntia64 para sistemas baseados em Itanium. Se existir uma seção Models.ntia64, o Windows Server 2003 e o Windows XP também usarão esta seção para sistemas baseados em Itanium. Por exemplo, a seguinte seção AbcModelSection.ntia64 especifica um nome de seção de instalação de "AbcInstallSection.ntia64" para um dispositivo Abc.

    [AbcModelSection.ntia64]
    %AbcDeviceName%=AbcInstallSection.ntia64,Abc-hw-id
    
  5. Inclua uma seção Models.ntamd64. O Windows Server 2003 SP1 e versões posteriores exigem uma seção Models.ntamd64 para sistemas baseados em x64. Se existir uma seção Models.ntamd64, o Windows Server 2003 e o Windows XP também usarão esta seção para sistemas baseados em x64. Por exemplo, a seguinte seção AbcModelSection.ntamd64 especifica um nome de seção-instalação de "AbcInstallSection.ntamd64" para um dispositivo Abc.

    AbcModelSectionName.ntamd64
    %AbcDeviceName%=AbcInstallSection.ntamd64,Abc-hw-id
    
  6. Inclua uma seção DDInstall cujo nome é o mesmo que install-section-name especificado pela seção Modelos que não inclui uma extensão de plataforma. Por exemplo, a seção AbcModelSection especifica a seguinte seção AbcInstallSection. O Windows processa esta seção para instalar o dispositivo Abc em sistemas baseados em x86 que executam o Windows 2000 ou versões posteriores do Windows.

    [AbcInstallSection]
    ; Install section entries go here.
    ...
    
  7. Inclua uma seção DDInstall.ntia64 cujo nome é o mesmo que install-section-name especificado pela seção Models.ntia64. Por exemplo, a seção AbcModelSection.ntia64 especifica a seguinte seção AbcInstallSection.ntia64. O Windows processa esta seção para instalar o dispositivo Abc em sistemas baseados em Itanium que executam o Windows XP ou versões posteriores do Windows.

    [AbcInstallSection.ntia64]
    ; Install section entries go here.
    ...
    
  8. Inclua uma seção DDInstall.ntamd64 cujo nome é o mesmo que install-section-name especificado pela seção Models.ntamd64. Por exemplo, a seção AbcModelSection.ntamd64 especifica a seguinte seção AbcInstallSection.ntamd64. O Windows processa esta seção para instalar o dispositivo Abc em sistemas baseados em x64 que executam o Windows XP ou versões posteriores do Windows.

    [AbcInstallSection.ntamd64]
    ; Install section entries go here.
    ...
    
  9. Inclua seções adicionais específicas do dispositivo necessárias para uma instalação baseada em x86. Não inclua uma extensão de plataforma .ntx86 nos nomes dessas seções. O Windows processa essas seções por padrão para instalar o dispositivo em sistemas baseados em x86 que executam o Windows 2000 ou versões posteriores do Windows.

  10. Inclua seções adicionais específicas do dispositivo necessárias para sistemas baseados em Itanium que executam o Windows XP ou versões posteriores do Windows. Inclua a extensão .ntia64 nesses nomes de seção.

  11. Inclua seções adicionais específicas do dispositivo necessárias para sistemas baseados em x64 que executam o Windows XP ou versões posteriores do Windows. Inclua a extensão .ntamd64 nesses nomes de seção.

Para obter mais informações sobre seções e diretivas de arquivo INF, consulte Resumo de seções inf e resumo de diretivas INF.