Partilhar via


Criando arquivos INF internacionais

A criação de instalações para mercados internacionais requer o fornecimento de arquivos INF específicos da localidade e, possivelmente, arquivos de driver específicos da localidade.

Um arquivo INF que será usado em um mercado internacional deve usar % tokens strkey% para todo o texto acessível pelo usuário. As cadeias de caracteres são definidas em uma seção cadeias de caracteres INF, que normalmente está no final do arquivo INF.

Locale-Specific arquivos INF

Você pode criar um único arquivo INF que dá suporte a várias localidades ou pode criar um arquivo INF separado para cada localidade seguindo estas diretrizes:

  • Para criar um único arquivo INF internacional, você deve incluir um conjunto de cadeias de caracteres específicas da localidade.Seções LanguageID, conforme descrito na página de referência da seção Cadeias de caracteres INF. Use essa técnica se você pretende fornecer um único meio de instalação para todos os mercados internacionais.

    Para instalações no Windows 2000 e versões posteriores do Windows, esse é o método recomendado para dar suporte a mercados internacionais.

  • Para criar um arquivo INF separado para cada localidade, comece com um arquivo INF main que contém todas as seções e entradas necessárias, exceto para a seção Cadeias de caracteres. Em seguida, crie um segundo conjunto de arquivos, em que cada arquivo contém apenas a seção Cadeias de caracteres para uma localidade com suporte. Concatene o arquivo main com cada arquivo de cadeias de caracteres para gerar os arquivos INF específicos da localidade.

    Para instalações no Windows 2000 e versões posteriores do Windows, use essa técnica somente se você pretende fornecer um meio de instalação separado para cada mercado internacional. Você não pode fornecer várias versões de um arquivo INF, para uma versão específica do sistema operacional, em uma única mídia de instalação porque o Windows não pode determinar qual arquivo INF usar.

Locale-Specific versões de arquivos de driver

Se você precisar fornecer versões específicas de localidade de arquivos de driver para o Windows 2000 e versões posteriores do Windows, marque cada versão de cada arquivo com sua localidade. Certifique-se de marcar arquivos que não são específicos da localidade como neutros em idioma. Você pode fazer isso adicionando a seguinte definição de macro ao arquivo de recurso:

#define VER_LANGNEUTRAL

Essa definição deve aparecer antes da diretiva de pré-processador que inclui common.ver.

Depois de compilar seus arquivos, você pode verificar se cada um está marcado como neutro em idioma, fazendo o seguinte:

  1. Clique com o botão direito do mouse no arquivo no Windows Explorer.

  2. Clique em Propriedades.

  3. Clique na guia Versão .

A seleção de Idioma no painel Outras informações de versão contém um valor que identifica o arquivo como Idioma Neutro ou como destinado a uma localidade específica.

Coloque os arquivos específicos da localidade em subdiretórios separados e específicos da localidade do meio de distribuição, como /english e /german. No arquivo INF, faça o seguinte:

Por exemplo:

[SourceDisksNames]
1=%DiskName%,,,%LocaleSubDir%

[SourceDisksFiles]
mysftwre.exe=1

[Strings]              ; No language ID implies English
DiskName="My Excellent Software"
LocaleSubDir="English"
[Strings.0407]         ; 0407 is the language ID for German
DiskName="Meine ausgezeichnete Software"
LocaleSubDir="German"

Criando arquivos INF Unicode

Se um arquivo INF contiver caracteres que estejam fora do intervalo ASCII (ou seja, fora do intervalo de 0 a 127), o arquivo INF deverá estar no formato Unicode (UTF-16). Uma maneira de criar um arquivo INF Unicode é usar um aplicativo como o Bloco de Notas para salvá-lo no formato Unicode (UTF-16). Se o INF não estiver no formato Unicode (UTF-16), o Windows usará a localidade atual para traduzir caracteres. Se o arquivo INF estiver no formato Unicode (UTF-16), o Windows usará o conjunto de caracteres Unicode completo.

Alguns aplicativos, como o Bloco de Notas, permitem que você crie um arquivo Unicode (UTF-16) no formato little-endian ou big-endian. O Windows dá suporte a arquivos INF que usam qualquer um dos formatos.