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". |