Création de fichiers INF internationaux
La création d’installations pour les marchés internationaux nécessite de fournir des fichiers INF spécifiques aux paramètres régionaux et, éventuellement, des fichiers de pilote spécifiques aux paramètres régionaux.
Un fichier INF qui sera utilisé sur un marché international doit utiliser % des jetons strkey% pour tout le texte visible par l’utilisateur. Les chaînes sont définies dans une section Inf Strings , qui se trouve généralement à la fin du fichier INF.
fichiers INF Locale-Specific
Vous pouvez créer un fichier INF unique qui prend en charge plusieurs paramètres régionaux, ou créer un fichier INF distinct pour chaque paramètre régional, en suivant ces instructions :
Pour créer un fichier INF international unique, vous devez inclure un ensemble de chaînes spécifiques aux paramètres régionaux. Sections LanguageID, comme décrit dans la page de référence de la section Chaînes INF. Utilisez cette technique si vous envisagez de fournir un support d’installation unique pour tous les marchés internationaux.
Pour les installations sur Windows 2000 et versions ultérieures de Windows, il s’agit de la méthode recommandée pour prendre en charge les marchés internationaux.
Pour créer un fichier INF distinct pour chaque paramètre régional, commencez par un fichier INF main qui contient toutes les sections et entrées nécessaires, à l’exception de la section Chaînes. Créez ensuite un deuxième ensemble de fichiers, où chaque fichier contient uniquement la section Chaînes pour les paramètres régionaux pris en charge. Concaténer le fichier main avec chaque fichier de chaînes pour générer les fichiers INF spécifiques aux paramètres régionaux.
Pour les installations sur Windows 2000 et versions ultérieures de Windows, utilisez cette technique uniquement si vous envisagez de fournir un support d’installation distinct pour chaque marché international. Vous ne pouvez pas fournir plusieurs versions d’un fichier INF, pour une version particulière du système d’exploitation, sur un même support d’installation, car Windows ne peut pas déterminer le fichier INF à utiliser.
Locale-Specific versions des fichiers de pilote
Si vous devez fournir des versions spécifiques aux paramètres régionaux des fichiers de pilote pour Windows 2000 et les versions ultérieures de Windows, marquez chaque version de chaque fichier avec ses paramètres régionaux. Veillez à marquer les fichiers qui ne sont pas spécifiques aux paramètres régionaux comme étant indépendants de la langue. Pour ce faire, ajoutez la définition de macro suivante à votre fichier de ressources :
#define VER_LANGNEUTRAL
Cette définition doit apparaître avant la directive de préprocesseur qui inclut common.ver.
Après avoir compilé vos fichiers, vous pouvez vérifier que chacun d’eux est marqué comme étant indépendant de la langue en procédant comme suit :
Cliquez avec le bouton droit sur le fichier dans Windows Explorer.
Cliquez sur Propriétés.
Cliquez sur l’onglet Version .
La sélection de langue dans le volet Informations sur les autres versions contient une valeur qui identifie le fichier comme étant linguistiquement neutre ou comme prévu pour des paramètres régionaux spécifiques.
Placez les fichiers spécifiques aux paramètres régionaux dans des sous-répertoires distincts spécifiques aux paramètres régionaux du support de distribution, tels que /English et /German. Dans votre fichier INF, procédez comme suit :
Dans la section INF SourceDisksFiles, spécifiez des sous-répertoires spécifiques aux paramètres régionaux à l’aide d’un jeton de clé de chaîne tel que %LocaleSubDir%.
Fournissez des sections de chaînes INF distinctes pour chaque langue et définissez la chaîne de nom de sous-répertoire appropriée dans chaque section.
Par exemple :
[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"
Création de fichiers INF Unicode
Si un fichier INF contient des caractères qui se trouvent en dehors de la plage ASCII (autrement dit, en dehors de la plage de 0 à 127), le fichier INF doit être au format Unicode (UTF-16). Une façon de créer un fichier INF Unicode consiste à utiliser une application telle que le Bloc-notes pour l’enregistrer au format Unicode (UTF-16). Si l’inf n’est pas au format Unicode (UTF-16), Windows utilise les paramètres régionaux actuels pour traduire les caractères. Si le fichier INF est au format Unicode (UTF-16), Windows utilise le jeu de caractères Unicode complet.
Certaines applications, telles que le Bloc-notes, vous permettent de créer un fichier Unicode (UTF-16) au format little-endian ou big-endian. Windows prend en charge les fichiers INF qui utilisent l’un ou l’autre format.