Módulos de configuración basados en archivos GPD o PPD
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.
Para windows Vista, los archivos GPD y PPD contienen la asignación de esquema de impresión y las nuevas entradas específicas de los controladores de impresión XPSDrv. Estos cambios se aplican a los archivos GPD y PPD que puede usar para crear módulos de configuración solo GPD o PPD y módulos de configuración para complementos de controlador de impresión Unidrv o Pscript5.
Entradas GPD y PPD específicas de XPSDrv
Para crear un módulo de configuración del controlador de impresión versión 3 para un controlador de impresión XPSDrv mediante un archivo GPD o PPD, debe realizar una de las siguientes acciones:
Cree o edite el archivo GPD o PPD. El archivo debe incluir las palabras clave de configuración que describen las características que admite la impresora. Las palabras clave GPD o PPD estándar se asignan automáticamente a las palabras clave públicas del esquema de impresión, pero las palabras clave no estándar se asignan a un espacio de nombres privado de forma predeterminada.
Incluya el archivo Msxpsinc.gpd, si va a crear un archivo GPD o el archivo Msxpsinc.ppd, si va a crear un archivo PPD. Estos archivos incluyen las siguientes palabras clave, que indican que el archivo de configuración resultante formará parte de un controlador de impresión XPSDrv.
Para Msxpsinc.gpd, contiene:
IsXPSDriver?: TRUE
Para Msxpsinc.ppd, contiene:
*MSIsXPSDriver: True
Incluir el archivo Msxpsinc.gpd o Msxpsinc.ppd es el enfoque preferido en lugar de agregar estos atributos al archivo GPD o PPD. Microsoft podría agregar atributos futuros para controladores XPSDrv al archivo de inclusión adecuado. Si Microsoft agrega los nuevos atributos al archivo de inclusión y usa el archivo de inclusión en el archivo GPD o PPD, no necesitará editar el archivo GPD o PPD del controlador de impresión.
Los archivos GPD o PPD raíz (que se especifican en el archivo INF como DataFile
del controlador) para todos los controladores XPSDrv o PScript5 basados en controladores de Microsoft Unidrv o PScript5 deben incluir el archivo Msxpsinc.gpd o Msxpsinc.ppd correspondiente.
Por ejemplo, para Model-foo.gpd, incluya:
*Include: "msxpsinc.gpd"
Para Model-foo.ppd, incluya:
*Include: "msxpinc.ppd"
Asignación de esquema de impresión
La asignación de esquema de impresión es una característica de los módulos de configuración Unidrv y PScript5 que traducen las palabras clave GPD y PPD a sus palabras clave de esquema de impresión públicos equivalentes. De forma predeterminada, todas las palabras clave GPD y PPD estándar se asignan a sus palabras clave de esquema de impresión públicas equivalentes. Sin embargo, las palabras clave no estándar de un archivo GPD o PPD se asignan a un espacio de nombres privado específico del dispositivo de forma predeterminada. Puede mejorar esta asignación realizando una o ambas de las siguientes acciones:
Especificar el espacio de nombres privado para palabras clave no estándar.
Asociar palabras clave de característica y opción no estándar en el archivo GPD o PPD con sus palabras clave equivalentes del esquema de impresión público en el archivo GPD o PPD. Esta asociación permite al módulo de configuración generar los datos PrintTicket e PrintCapabilities como características públicas del esquema de impresión.
Archivo GPD de ejemplo
En el ejemplo de código siguiente se muestra un archivo GPD que muestra las entradas y palabras clave para crear un módulo de configuración versión 3 para un controlador de impresión XPSDrv.
*%
*% Copyright (c) 2004 - 2006 Microsoft Corporation
*% All Rights Reserved.
*%
*GPDFileVersion: "1.0"
*GPDSpecVersion: "1.0"
*GPDFileName: "plugfest.gpd"
*Include: "StdNames.gpd"
*%
*% Include XPSDrv include file
*%
*Include: "MSXpsInc.gpd"
*ModelName: "Microsoft XPS Passthrough Driver Sample"
*MasterUnits: PAIR(1200, 1200)
*ResourceDLL: "unires.dll"
*PrinterType: PAGE
*MaxCopies: 1
*%
*% IHV Private Namespace
*%
*PrintSchemaPrivateNamespaceURI:"https://www.ihv.com/schema/2006"
*%
*% IHV Private Feature
*%
*Feature: IHVStapling {
*PrintSchemaKeywordMap: "JobStapleAllDocuments"
*Option: Enabled {
*PrintSchemaKeywordMap: "StapleTopLeft" }
*Option: Disabled {
*PrintSchemaKeywordMap: "None" }
}