Creación de archivos INF internacionales

La creación de instalaciones para mercados internacionales requiere proporcionar archivos INF específicos de la configuración regional y, posiblemente, archivos de controladores específicos de la configuración regional.

Un archivo INF que se usará en un mercado internacional debe usar % tokens strkey% para todo el texto visible por el usuario. Las cadenas se definen en una sección Cadenas INF, que suele estar al final del archivo INF.

archivos INF de Locale-Specific

Puede crear un único archivo INF que admita varias configuraciones regionales o puede crear un archivo INF independiente para cada configuración regional siguiendo estas instrucciones:

  • Para crear un único archivo INF internacional, debe incluir un conjunto de cadenas específicas de la configuración regional.Secciones languageID, como se describe en la página de referencia de la sección Cadenas INF. Utilice esta técnica si tiene previsto suministrar un único medio de instalación para todos los mercados internacionales.

    Para las instalaciones en Windows 2000 y versiones posteriores de Windows, este es el método recomendado para admitir mercados internacionales.

  • Para crear un archivo INF independiente para cada configuración regional, comience con un archivo INF principal que contenga todas las secciones y entradas necesarias, excepto para la sección Cadenas . A continuación, cree un segundo conjunto de archivos, donde cada archivo contiene solo la sección Cadenas para una configuración regional admitida. Concatene el archivo principal con cada archivo de cadenas para generar los archivos INF específicos de la configuración regional.

    Para las instalaciones en Windows 2000 y versiones posteriores de Windows, use esta técnica solo si tiene previsto suministrar un medio de instalación independiente para cada mercado internacional. No puede proporcionar varias versiones de un archivo INF, para una versión concreta del sistema operativo, en un único medio de instalación porque Windows no puede determinar qué archivo INF se va a usar.

Locale-Specific versiones de archivos de controlador

Si tienes que proporcionar versiones específicas de la configuración regional de los archivos de controlador para Windows 2000 y versiones posteriores de Windows, marca cada versión de cada archivo con su configuración regional. Asegúrese de marcar los archivos que no son específicos de la configuración regional como neutrales del idioma. Para ello, agregue la siguiente definición de macro al archivo de recursos:

#define VER_LANGNEUTRAL

Esta definición debe aparecer antes de la directiva de preprocesador que incluye common.ver.

Después de compilar los archivos, puede comprobar que cada uno está marcado como independiente del idioma haciendo lo siguiente:

  1. Haga clic con el botón derecho en el archivo en el Explorador de Windows.

  2. Haga clic en Propiedades.

  3. Haga clic en la pestaña Versión .

La selección idioma del panel Información de otras versiones contiene un valor que identifica el archivo como Idioma neutro o según lo previsto para una configuración regional específica.

Coloque los archivos específicos de la configuración regional en subdirectorios independientes específicos de la configuración regional del medio de distribución, como /English y /German. En el archivo INF, haga lo siguiente:

  • En la sección INF SourceDisksFiles, especifique subdirectorios específicos de la configuración regional mediante un token de clave de cadena como %LocaleSubDir%.

  • Proporcione secciones de cadenas INF independientes para cada idioma y defina la cadena de nombre de subdirectorio adecuada en cada sección.

Por ejemplo:

[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"

Creación de archivos INF Unicode

Si un archivo INF contiene caracteres que se encuentran fuera del intervalo ASCII (es decir, fuera del intervalo 0-127), el archivo INF debe estar en formato Unicode (UTF-16). Una manera de crear un archivo Unicode INF es usar una aplicación como el Bloc de notas para guardarlo en formato Unicode (UTF-16). Si el INF no está en formato Unicode (UTF-16), Windows usa la configuración regional actual para traducir caracteres. Si el archivo INF está en formato Unicode (UTF-16), Windows usa el juego de caracteres Unicode completo.

Algunas aplicaciones, como el Bloc de notas, permiten crear un archivo Unicode (UTF-16) en formato little-endian o big-endian. Windows admite archivos INF que usan cualquiera de los formatos.