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