Control de características y opciones instalables
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.
Algunas de las características u opciones de una impresora pueden instalarse. Por ejemplo, una impresora podría aceptar un alimentador de sobres opcional, que podría estar o no conectado actualmente. Este alimentador de sobres debe describirse dentro de un archivo GPD de dos maneras:
Como una opción para la característica InputBin.
Como una "característica" instalable (aunque es realmente una opción), que permite al usuario indicar si realmente está instalada.
En primer lugar, para especificar el alimentador de sobres, junto con un alimentador automático, como opciones para la característica InputBin, se podrían usar las siguientes entradas GPD.
*Feature: InputBin
{
*Name: "Input Bin"
*Option: AUTO
{
*Name: "Automatic Feeder"
*Command: CmdSelect {Command Attributes}
}
*Option: ENVFEED
{
*Name: "Envelope Feeder"
*Command: CmdSelect {Command Attributes}
}
}
Para que el alimentador de sobre sea instalable, se necesitan entradas GPD adicionales, como se indica a continuación:
*InstalledOptionName: "Installed"
*NotInstalledOptionName: "Not installed"
*Feature: InputBin
{
*Name: "Input Bin"
*Option: AUTO
{
*Name: "Automatic Feeder"
*Command: CmdSelect {Command Attributes}
}
*Option: ENVFEED
{
*Name: "Envelope Feeder"
*Command: CmdSelect {Command Attributes}
*Installable?: TRUE
*InstallableFeatureName: "Optional Envelope Feeder"
}
}
Dentro de la entrada *Option para el alimentador de sobres, se han agregado dos atributos:
El atributo *Installable? indica que la opción se puede instalar.
El atributo *InstallableFeatureName especifica una cadena de texto que Unidrv muestra para que el usuario pueda indicar si la opción está instalada realmente.
Siempre que *Installable? se establece en TRUE para una característica o opción, Unidrv crea una característica adicional para la presentación de la hoja de propiedades. (Tenga en cuenta que incluso si el elemento instalable es una opción, Unidrv crea una representación de características para él en la hoja de propiedades). Esta característica sintetizada por Unidrv se identifica mediante la cadena proporcionada con *InstallableFeatureName. La característica proporciona dos opciones, "Installed" y "Not installed", y permite al usuario seleccionar una de estas opciones. Las cadenas "Installed" y "Not installed" se especifican con los atributos *InstalledOptionName y *NotInstalledOptionName para que pueda modificarlos si otro texto es más adecuado.
Por lo tanto, en nuestro ejemplo, la hoja de propiedades incluiría una característica InputBin, etiquetada como Contenedor de entrada, que incluye dos opciones, con la etiqueta Alimentador automático y Alimentador de sobres. La hoja de propiedades también incluiría una característica adicional, con la etiqueta Alimentador de sobres opcional, con dos opciones: Instalado y No instalado. El usuario solo puede seleccionar Alimentador de sobres en Contenedor de entrada si primero selecciona Instalado en Alimentador de sobres opcional.
A veces, es necesario indicar que ciertas opciones instalables no se pueden instalar simultáneamente o que no se puede seleccionar una determinada opción no instalable si se instala alguna otra opción instalable. Para controlar estas situaciones, use entradas GPD que especifiquen restricciones de opción.
No puede usar el atributo *Installable? con características opcionales que requieren una entrada *DisabledFeatures. Para estas características, debe especificar explícitamente la característica opcional con las opciones "Installed" y "Not installed" Por ejemplo, supongamos que una impresora tiene una unidad dúplex opcional. La característica Duplex (consulte Características estándar) debe deshabilitarse si la unidad dúplex no está instalada. Debe definir una característica "Unidad dúplex opcional" con las opciones "Installed" y "Not Installed" Dentro de la entrada *Option "Not Installed", incluiría una entrada *DisabledFeatures para la característica Duplex. Pueden utilizarse las siguientes entradas de GPD:
*Feature: DuplexUnit
{
*ConflictPriority: 3 *% Make priority higher than Duplex feature
*Name: "Optional Duplexing Unit"
*Option: Installed
{
*Name: "Installed"
}
*Option: NotInstalled
{
*Name: "Not Installed"
*DisabledFeatures: LIST(Duplex)
*Constraints: LIST (Duplex.LongEdge, Duplex.ShortEdge)
}
}
Asegúrese de especificar también las restricciones de opción pertinentes, como se muestra.