Compartir a través de


Restricciones de selección

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.

A menudo, algunas opciones de varias características de la impresora no se pueden seleccionar simultáneamente. Por ejemplo, si se selecciona el alimentador de sobres, no se pueden seleccionar tamaños de papel que no sean sobres, como papel tamaño carta o A4.

Para especificar combinaciones de opciones de impresora que no se pueden seleccionar simultáneamente, use las entradas *InvalidCombination o *Constraints. Si un usuario intenta seleccionar una combinación de opciones que usted especificó como no válida, Unidrv rechaza la selección.

La entrada *InvalidCombination tiene el siguiente formato:

*InvalidCombination : LIST ( FeatureName . OptionName , FeatureName . OptionName , ...)

donde FeatureName es el nombre de una característica y OptionName es el nombre de una opción asociada a la característica.

Las opciones enumeradas en una única entrada *InvalidCombination indican un conjunto de opciones que no pueden usarse en combinación. Por ejemplo, la siguiente entrada especifica que el modo de color CMYK no puede usarse con papel normal y 720 PPP.

*InvalidCombination: LIST(Resolution.720dpi, MediaType.Plain, ColorMode.CMYK)

Todas las entradas *InvalidCombination deben encontrarse en el nivel raíz del archivo GPD (es decir, no entre llaves). El número de opciones incluidas en una entrada no está limitado.

Si solo necesita indicar una relación de combinación no válida entre dos opciones, puede usar una entrada *Constraints. Su formato es:

*Restricciones: FeatureName . OptionName

donde FeatureName es el nombre de una característica y OptionName es el nombre de una opción asociada a la característica. Una entrada *Constraints debe colocarse dentro de una entrada *Option. Por ejemplo, para indicar que el papel de tamaño carta y A4 no se puede usar con el alimentador de sobres, puede usar las siguientes entradas:

*Feature: InputBin
{
    *Option: ENVFEED
    {
        *Constraints: PaperSize.Letter
        *Constraints: PaperSize.A4
    }
}

o, de forma equivalente:

*Feature: InputBin
{
    *Option: ENVFEED
    {
        *Constraints: LIST(PaperSize.Letter, PaperSize.A4)
    }
}

Estos ejemplos especifican que si un usuario intenta seleccionar el alimentador de sobres y papel tamaño carta, o el alimentador de sobres y papel tamaño A4, Unidrv rechaza la selección.