Compartilhar via


Arquivos INF de plataformas cruzadas

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 cruzado 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 arquivo INF entre sistemas operacionais e 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 tenha 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 nas Diretrizes Gerais para Arquivos INF.

  2. Inclua uma seção inf manufacturer 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 inclua 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 seção AbcModelSection.ntia64 a seguir 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 seção AbcModelSection.ntamd64 a seguir especifica um nome de seção de 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 o nome da seção de instalação especificado pela seção Modelos que não inclui uma extensão de plataforma. Por exemplo, a seção AbcModelSection especifica a seção AbcInstallSection a seguir. 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 o nome da seção de instalação 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 o nome da seção de instalação 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 que são 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 que são 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 que são 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 das seções inf e resumo das diretivas INF.