Archivos INF multiplataforma
La estrategia más sencilla para los archivos INF multiplataforma es crear un archivo INF independiente para cada tipo de plataforma, ya que este enfoque es el más fácil de crear y mantener. Para obtener más información sobre cómo crear archivos INF específicos de la plataforma, vea Creating INF Files for Multiple Platforms and Operating Systems.
Puede crear un único sistema operativo y un archivo INF multiplataforma para un dispositivo si el dispositivo no tiene requisitos de instalación específicos del sistema operativo. Por ejemplo, si los archivos o la configuración del Registro que admiten un dispositivo difieren entre las versiones del sistema operativo para una plataforma determinada, no puede, en general, crear un único archivo INF para ese tipo de plataforma compatible con todas las versiones del sistema operativo.
Para crear un único sistema operativo y un único archivo INF multiplataforma para Windows 2000 y versiones posteriores de Windows, el enfoque más sencillo es el siguiente:
Use extensiones de plataforma .ntia64 en los nombres de las secciones necesarias para instalar componentes en sistemas basados en Itanium y use extensiones de plataforma .ntamd64 en los nombres de las secciones necesarias para instalar componentes en sistemas basados en x64.
Dado que las extensiones de plataforma .nt y .ntx86 son opcionales en todas las secciones que admiten extensiones de plataforma, no usen una extensión de plataforma .nt o .ntx86 en los nombres de las secciones que instalan componentes en sistemas basados en x86.
Para crear un único sistema operativo y un único archivo INF multiplataforma para Microsoft Windows 2000 y versiones posteriores de Windows, use el siguiente proceso:
- Use extensiones de plataforma .ntia64 en los nombres de las secciones necesarias para instalar componentes en sistemas basados en Itanium y use extensiones de plataforma .ntamd64 en los nombres de las secciones necesarias para instalar componentes en sistemas basados en x64.
Para crear un único sistema operativo y un archivo INF multiplataforma para un dispositivo que no tenga requisitos específicos del sistema operativo, admita todos los tipos de plataforma y que admita Windows 2000 y versiones posteriores de Windows, haga lo siguiente:
Cree un archivo INF válido que contenga las entradas genéricas necesarias en todos los archivos INF, como se describe en Directrices generales para archivos INF.
Incluya una sección fabricante inf que incluya un identificador de fabricante que especifique el nombre de la sección Modelos para un dispositivo y una entrada de extensión de plataforma para cada plataforma que admita el dispositivo. Por ejemplo, la siguiente sección Fabricante especifica un nombre de sección Models de "AbcModelSection" y las extensiones de plataforma .ntia64 y .ntamd64. (No especifique la extensión de plataforma .ntx86 ).
[Manufacturer] ; The manufacturer-identifier for the Abc device. %ManufacturerName%=AbcModelSection,ntia64,ntamd64
Incluya una sección Models cuyo nombre no incluya una extensión de plataforma. A partir de Windows 2000, el sistema operativo procesa esta sección para sistemas basados en x86. Por ejemplo, la siguiente sección AbcModelSection especifica un nombre de install-section-name de "AbcInstallSection" para un dispositivo Abc.
[AbcModelSection] %AbcDeviceName%=AbcInstallSection,Abc-hw-id
Incluya una sección Models.ntia64. Windows Server 2003 SP1 y versiones posteriores requieren una sección Models.ntia64 para sistemas basados en Itanium. Si existe una sección Models.ntia64, Windows Server 2003 y Windows XP también usan esta sección para sistemas basados en Itanium. Por ejemplo, la siguiente sección AbcModelSection.ntia64 especifica un nombre de install-section-name de "AbcInstallSection.ntia64" para un dispositivo Abc.
[AbcModelSection.ntia64] %AbcDeviceName%=AbcInstallSection.ntia64,Abc-hw-id
Incluya una sección Models.ntamd64. Windows Server 2003 SP1 y versiones posteriores requieren una sección Models.ntamd64 para sistemas basados en x64. Si existe una sección Models.ntamd64, Windows Server 2003 y Windows XP también usan esta sección para sistemas basados en x64. Por ejemplo, la siguiente sección AbcModelSection.ntamd64 especifica un nombre de install-section-name de "AbcInstallSection.ntamd64" para un dispositivo Abc.
AbcModelSectionName.ntamd64 %AbcDeviceName%=AbcInstallSection.ntamd64,Abc-hw-id
Incluya una sección DDInstall cuyo nombre sea el mismo que el nombre de install-section-name especificado por la sección Models que no incluye una extensión de plataforma. Por ejemplo, la sección AbcModelSection especifica la siguiente sección AbcInstallSection. Windows procesa esta sección para instalar el dispositivo Abc en sistemas basados en x86 que ejecutan Windows 2000 o versiones posteriores de Windows.
[AbcInstallSection] ; Install section entries go here. ...
Incluya una sección DDInstall.ntia64 cuyo nombre sea el mismo que el nombre de install-section-name especificado por la sección Models.ntia64. Por ejemplo, la sección AbcModelSection.ntia64 especifica la siguiente sección AbcInstallSection.ntia64. Windows procesa esta sección para instalar el dispositivo Abc en sistemas basados en Itanium que ejecutan Windows XP o versiones posteriores de Windows.
[AbcInstallSection.ntia64] ; Install section entries go here. ...
Incluya una sección DDInstall.ntamd64 cuyo nombre sea el mismo que el nombre de install-section-name especificado por la sección Models.ntamd64. Por ejemplo, la sección AbcModelSection.ntamd64 especifica la siguiente sección AbcInstallSection.ntamd64. Windows procesa esta sección para instalar el dispositivo Abc en sistemas basados en x64 que ejecutan Windows XP o versiones posteriores de Windows.
[AbcInstallSection.ntamd64] ; Install section entries go here. ...
Incluya secciones adicionales específicas del dispositivo necesarias para una instalación basada en x86. No incluya una extensión de plataforma .ntx86 en los nombres de estas secciones. Windows procesa estas secciones de forma predeterminada para instalar el dispositivo en sistemas basados en x86 que ejecutan Windows 2000 o versiones posteriores de Windows.
Incluya secciones adicionales específicas del dispositivo necesarias para los sistemas basados en Itanium que ejecutan Windows XP o versiones posteriores de Windows. Incluya la extensión .ntia64 en estos nombres de sección.
Incluya secciones adicionales específicas del dispositivo necesarias para sistemas basados en x64 que ejecutan Windows XP o versiones posteriores de Windows. Incluya la extensión .ntamd64 en estos nombres de sección.
Para obtener más información sobre las directivas y las secciones de archivos INF, vea Resumen de secciones INF y Resumen de directivas INF.