Compartir a través de


Uso de GetGlobalAttribute

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.

Todos los nombres de atributo global son los mismos que los nombres de palabra clave definidos en la Especificación de formato de archivo de descripción de impresora PostScript, v4.3. Consulte esta especificación para conocer su semántica. (Es posible que este recurso no esté disponible en algunos idiomas y países).

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

Atributo global Parámetros de salida
CenterRegistered pdwDataType: kADT_BOOL

pbData: TRUE o FALSE

pcbNeeded: sizeof(BOOL)
ColorDevice pdwDataType: kADT_BOOL

pbData: TRUE o FALSE

pcbNeeded: sizeof(BOOL)
Extensiones pdwDataType: kADT_ASCII

pbData: cadena ASCII (en formato MULTI_SZ) que contiene valores registrados de extensionOption que admite la impresora.

pcbNeeded: recuento de bytes de la cadena ASCII a la que apunta pbData (incluido el último carácter nulo)

"FileSystem: True" se trata como si Extensions tuviera la opción "FileSystem". "FileSystem: False" se trata como si Extensions no tuviera la opción "FileSystem".
FileVersion pdwDataType: kADT_DWORD

pbData: un DWORD cuya palabra de orden superior contiene el número de versión principal y cuya palabra de orden inferior contiene el número de versión secundaria.

pcbNeeded: sizeof(DWORD)
FreeVM pdwDataType: kADT_DWORD

pbData: valor de FreeVM

pcbNeeded: sizeof(DWORD)
LandscapeOrientation pdwDataType: kADT_ASCII

pbData: cadena ASCII terminada en NULL de "Plus90" o "Minus90".

pcbNeeded: recuento de bytes de la cadena ASCII a la que apunta pbData (incluido el último carácter nulo)

Solo se devuelve "Minus90" cuando el PPD contiene "LandscapeOrientation: Minus90". En todos los demás casos, se devuelve "Plus90".
LanguageEncoding pdwDataType: kADT_ASCII

pbData: cadena ASCII terminada en NULL que contiene uno de los siguientes valores de encodingOption:

"ISOLatin1"

"Unicode"

"JIS83-RKSJ"

"None"

pcbNeeded: recuento de bytes de la cadena ASCII a la que apunta pbData (incluido el último carácter nulo)

"WindowsANSI" se trata igual que "ISOLatin1". No se admiten otros valores de encodingOption.

Si LanguageEncoding está ausente, se usa LanguageVersion para deducir el valor devuelto.
LanguageLevel pdwDataType: kADT_DWORD

pbData: nivel de lenguaje PostScript compatible con la impresora

pcbNeeded: sizeof(DWORD)
NickName pdwDataType: kADT_UNICODE

pbData: cadena Unicode terminada en NULL del valor ShortNickName del PPD si ShortNickName está presente o el valor NickName si ShortNickName está ausente.

pcbNeeded: recuento de bytes de la cadena Unicode a la que apunta pbData (incluido el último carácter nulo)
PPD-Adobe pdwDataType: kADT_DWORD

pbData: un DWORD cuya palabra de orden superior contiene el número de versión principal y cuya palabra de orden inferior contiene el número de versión secundaria.

pcbNeeded: sizeof(DWORD)
PrintPSErrors pdwDataType: kADT_BOOL

pbData: TRUE o FALSE

pcbNeeded: sizeof(BOOL)

Si PrintPSErrors está ausente, se supone que es TRUE.
Identificador pdwDataType: kADT_BINARY

pbData: el valor de Product

pcbNeeded: recuento de bytes de datos binarios de salida

Solo se devuelve la primera entrada de Product.
Protocolos pdwDataType: kADT_ASCII

pbData: cadena ASCII (en formato MULTI_SZ) que contiene valores registrados de protocolOption que admite la impresora.

pcbNeeded: recuento de bytes de la cadena ASCII a la que apunta pbData (incluido el último carácter nulo)
PSVersion pdwDataType: kADT_BINARY

pbData: el valor de PSVersion

pcbNeeded: recuento de bytes de datos binarios de salida

Solo se devuelve la primera entrada de PSVersion.
SuggestedJobTimeout pdwDataType: kADT_DWORD

pbData: el valor de SuggestedJobTimeout. Si está ausente del PPD, devuelve 0 de forma predeterminada.

pcbNeeded: sizeof(DWORD)
SuggestedWaitTimeout pdwDataType: kADT_DWORD

pbData: el valor de SuggestedWaitTimeout. Si no está presente en el PPD, devuelve 300 de forma predeterminada.

pcbNeeded: sizeof(DWORD)
Rendimiento pdwDataType: kADT_DWORD

pbData: el valor de Throughput. Si no está presente en el PPD, devuelve 0 de forma predeterminada.

pcbNeeded: sizeof(DWORD)
TTRasterizer pdwDataType: kADT_ASCII

pbData: una cadena ASCII terminada en NULL que contiene uno de los siguientes valores de rasterizerOption:

"None"

"Accept68K"

"Type42"

"TrueImage"

pcbNeeded: recuento de bytes de la cadena ASCII a la que apunta pbData (incluido el último carácter nulo)

Si la entrada*TTRasterizer está ausente, se devuelve "None".