Compartilhar via


Como usar GetGlobalAttribute

Importante

A plataforma de impressão moderna é o meio preferencial do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.

Todos os nomes de atributos globais são iguais aos nomes de palavras-chave definidos em PostScript Printer Description File Format Specification, v4.3. Consulte esta especificação para sua semântica. (Este recurso pode não estar disponível em alguns idiomas e países.)

Na tabela a seguir, o parâmetro pdwDataType obtém valores do tipo enumerado EATTRIBUTE_DATATYPE.

Atributo global Parâmetros de saída
CenterRegistered pdwDataType: kADT_BOOL

pbData: TRUE ou FALSE

pcbNeeded: sizeof(BOOL)
ColorDevice pdwDataType: kADT_BOOL

pbData: TRUE ou FALSE

pcbNeeded: sizeof(BOOL)
Extensões pdwDataType: kADT_ASCII

pbData: cadeia de caracteres ASCII (no formato MULTI_SZ) contendo valores registrados de extensionOption compatível com a impressora.

pcbNeeded: contagem de bytes da cadeia de caracteres ASCII apontada por pbData (incluindo o último caractere nulo).

"FileSystem: True" é tratado como se as extensões tivessem a opção "FileSystem". "FileSystem: False" é tratado como se as extensões não tivessem a opção "FileSystem".
FileVersion pdwDataType: kADT_DWORD

pbData: um DWORD cuja palavra de ordem superior contém o número da versão principal e cuja palavra de ordem inferior contém o número da versão secundária.

pcbNeeded: sizeof(DWORD)
FreeVM pdwDataType: kADT_DWORD

pbData: valor de FreeVM

pcbNeeded: sizeof(DWORD)
LandscapeOrientation pdwDataType: kADT_ASCII

pbData: cadeia de caracteres ASCII terminada em NULL de "Plus90" ou "Minus90".

pcbNeeded: contagem de bytes da cadeia de caracteres ASCII apontada por pbData (incluindo o último caractere nulo).

"Minus90" é retornado somente quando o PPD contém "LandscapeOrientation: Minus90". Em todos os outros casos, "Plus90" é retornado.
LanguageEncoding pdwDataType: kADT_ASCII

pbData: cadeia de caracteres ASCII terminada em NULL que contém um dos seguintes valores encodingOption:

"ISOLatin1"

"Unicode"

"JIS83-RKSJ"

"None"

pcbNeeded: contagem de bytes da cadeia de caracteres ASCII apontada por pbData (incluindo o último caractere nulo).

"WindowsANSI" é tratado da mesma forma que "ISOLatin1". Outros valores encodingOption não são compatíveis.

Se LanguageEncoding estiver ausente, LanguageVersion será usado para deduzir o valor de retorno.
LanguageLevel pdwDataType: kADT_DWORD

pbData: nível de linguagem PostScript compatível com a impressora

pcbNeeded: sizeof(DWORD)
NickName pdwDataType: kADT_UNICODE

pbData: cadeia de caracteres Unicode terminada em NULL do valor ShortNickName do PPD se ShortNickName estiver presente ou valor NickName se ShortNickName estiver ausente.

pcbNeeded: contagem de bytes da cadeia de caracteres Unicode apontada por pbData (incluindo o último caractere nulo)
PPD-Adobe pdwDataType: kADT_DWORD

pbData: um DWORD cuja palavra de ordem superior contém o número da versão principal e cuja palavra de ordem inferior contém o número da versão secundária.

pcbNeeded: sizeof(DWORD)
PrintPSErrors pdwDataType: kADT_BOOL

pbData: TRUE ou FALSE

pcbNeeded: sizeof(BOOL)

Se PrintPSErrors estiver ausente, ele será considerado TRUE.
Product pdwDataType: kADT_BINARY

pbData: o valor Product

pcbNeeded: contagem de bytes de dados binários de saída

Apenas a primeira entrada do produto é retornada.
Protocolos pdwDataType: kADT_ASCII

pbData: cadeia de caracteres ASCII (no formato MULTI_SZ) contendo valores registrados de protocolOption compatível com a impressora.

pcbNeeded: contagem de bytes da cadeia de caracteres ASCII apontada por pbData (incluindo o último caractere nulo)
PSVersion pdwDataType: kADT_BINARY

pbData: o valor PSVersion

pcbNeeded: contagem de bytes de dados binários de saída

Apenas a primeira entrada de PSVersion é retornada.
SuggestedJobTimeout pdwDataType: kADT_DWORD

pbData: o valor SuggestedJobTimeout. Se estiver ausente do PPD, retornará 0 por padrão.

pcbNeeded: sizeof(DWORD)
SuggestedWaitTimeout pdwDataType: kADT_DWORD

pbData: o valor SuggestedWaitTimeout. Se ele não estiver presente no PPD, retornará 300 por padrão.

pcbNeeded: sizeof(DWORD)
Taxa de transferência pdwDataType: kADT_DWORD

pbData: o valor Throughput. Se ele não estiver presente no PPD, retornará 0 por padrão.

pcbNeeded: sizeof(DWORD)
TTRasterizer pdwDataType: kADT_ASCII

pbData: uma cadeia de caracteres ASCII terminada em NULL que contém um dos seguintes valores rasterizerOption:

"None"

"Accept68K"

"Type42"

"TrueImage"

pcbNeeded: contagem de bytes da cadeia de caracteres ASCII apontada por pbData (incluindo o último caractere nulo).

Se a entrada *TTRasterizer estiver ausente, "None" será retornado.