Compartir a través de


Uso de GetFeatureAttribute

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.

Esta función solo se admite para las características del controlador de impresora PostScript (PPD). Si un atributo determinado no está disponible, GetFeatureAttribute devuelve E_INVALIDARG.

En la tabla siguiente, el parámetro pdwDataType toma valores del tipo enumerado EATTRIBUTE_DATATYPE.

Atributo de característica Parámetros de salida
DisplayName pdwDataType: kADT_UNICODE

pbData: cadena Unicode terminada en null de la cadena de traducción del nombre de palabra clave de característica

pcbNeeded: recuento de bytes de la cadena Unicode a la que apunta pbData (incluido el terminador null)

Este atributo de característica está disponible para cualquier característica del PPD que EnumFeatures pueda devolver.
DefaultOption pdwDataType: kADT_ASCII

pbData: cadena ASCII terminada en null del nombre de palabra clave de opción predeterminada

pcbNeeded: recuento de bytes de la cadena ASCII a la que apunta pbData (incluido el terminador null).

Este atributo de característica está disponible para cualquier característica del PPD que EnumFeatures pueda devolver.
OpenUIType pdwDataType: kADT_ASCII

pbData: cadena ASCII terminada en null que contiene uno de los siguientes tipos: "PickOne", "PickMany", "Boolean"

pcbNeeded: recuento de bytes de la cadena ASCII a la que apunta pbData (incluido el terminador null).

Este atributo de característica está disponible para cualquier característica del PPD que EnumFeatures pueda devolver.
OpenGroupType pdwDataType: kADT_ASCII

pbData: para las características definidas dentro del par "OpenGroup: InstallableOptions ... CloseGroup: InstallableOptions" del PPD, se devuelve una cadena ASCII terminada en null de "InstallableOptions". Para otras características, se devuelve una cadena ASCII vacía (que solo tiene el terminador null).

pcbNeeded: recuento de bytes de la cadena ASCII a la que apunta pbData (incluido el terminador null).

Este atributo de característica está disponible para cualquier característica del PPD que EnumFeatures pueda devolver.
OrderDependencyValue pdwDataType: kADT_LONG

pbData: el orden relativo especificado por la palabra clave OrderDependency o NonUIOrderDependency del PPD para esta característica. Observe que el primer parámetro de estas palabras clave es un número real que se convierte en LONG y se devuelve.

pcbNeeded: sizeof(LONG)

Este atributo solo está disponible para una característica de PPD que tenga una entrada OrderDependency o NonUIOrderDependency en el PPD y la entrada omite optionKeyword.
OrderDependencySection pdwDataType: kADT_ASCII

pbData: cadena ASCII terminada en null que contiene uno de los siguientes nombres de sección: "ExitServer", "Prolog", "DocumentSetup", "PageSetup", "JCLSetup" o "AnySetup"

pcbNeeded: recuento de bytes de la cadena ASCII a la que apunta pbData (incluido el terminador null).

Este atributo solo está disponible para una característica de PPD que tenga una entrada OrderDependency o NonUIOrderDependency en el PPD y la entrada omite optionKeyword.