Compartir a través de


Creación de un paquete de controlador único para Windows XP y Windows Vista

Importante

La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.

Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.

El sitio web de Microsoft Connect proporciona dos grupos de actualizaciones de controladores principales:

  • Para los sistemas operativos Windows anteriores a Windows Vista (incluidos Windows Server 2003, Windows XP y Windows 2000), un conjunto de actualizaciones redistribuibles permite a los fabricantes de hardware incorporar los archivos específicos que necesitan para admitir estos sistemas operativos.

  • Para Windows Vista y versiones posteriores, un paquete independiente permite a los fabricantes de hardware enviar el paquete de controladores principales más reciente.

Para admitir Windows XP (y otros sistemas operativos Windows anteriores a Windows Vista) y Windows Vista y sistemas operativos posteriores en el mismo paquete de controladores, los fabricantes de hardware deben usar el paquete redistribuible adecuado y construir su INF en consecuencia.

Paquete no redistribuible

Si el controlador funciona con las versiones de Windows XP y Windows Vista de los componentes del controlador principal (es decir, si no se requiere ninguna redistribución de los controladores principales), siga estos pasos:

  1. Siga usando el controlador de Windows XP en Windows Vista. No es preciso realizar cambios.

  2. Para la certificación del logotipo de Windows Vista Premium, proporcione secciones de instalación del INF independientes para Windows XP (y otros sistemas operativos Windows anteriores a Windows Vista) y Windows Vista y sistemas operativos posteriores, y haga que la sección de instalación de INF para el paquete de Windows Vista se tenga en cuenta.

Paquete redistribuible para sistemas operativos Windows anteriores a Windows Vista

Si el controlador funciona con la versión inicial de Windows Vista, pero necesita la versión de Windows Vista de los componentes del controlador principal para que funcione en Windows XP y en sistemas operativos anteriores (es decir, si se requiere la redistribución de sistemas operativos Windows anteriores a Windows Vista), siga estos pasos:

  1. Cree secciones de instalación del INF independientes para Windows XP (y otros sistemas operativos Windows anteriores a Windows Vista) y para Windows Vista (y versiones posteriores).

  2. Use las directivas INF CoreDriverDependencies y CoreDriverSections para forzar la sección de Windows Vista del archivo INF para usar el paquete de controladores principales de serie.

  3. Determine los archivos de los paquetes de redistribución para los sistemas operativos Windows anteriores a Windows Vista que son necesarios para admitir esas versiones del sistema operativo.

  4. Incluya los archivos binarios necesarios para la compatibilidad de nivel inferior en el paquete de controladores y cópielos solo para su instalación en sistemas operativos Windows anteriores a Windows Vista.

Paquete redistribuible de Windows Vista

Si el controlador requiere que las versiones actualizadas del paquete de controladores principales funcionen correctamente en la versión inicial de Windows Vista y en Windows XP (es decir, si se requiere la redistribución a Windows Vista), siga estos pasos:

  1. Cree secciones de instalación del INF independientes para Windows XP (y otros sistemas operativos Windows anteriores a Windows Vista) y para Windows Vista (y versiones posteriores).

  2. Incluya todo el paquete de controladores principales de Windows Vista en un subdirectorio del paquete de controladores.

  3. Use la directiva CopyINF del INF para cargar previamente el controlador principal actualizado en el almacén de controladores.

  4. Use la directiva del INF InboxVersionRequired=<versión del controlador principal actualizado> para asegurarse de que solo se usa la versión más reciente del paquete de controladores principales.

  5. Use las directivas INF CoreDriverDependencies y CoreDriverSections para indicar que el controlador de Windows Vista requiere el controlador principal actualizado.

  6. En la sección de instalación de los sistemas operativos Windows anteriores a Windows Vista, copie los archivos necesarios directamente fuera del paquete de controladores principales incluido como si formaran parte del controlador.