Condividi tramite


Uso di GetGlobalAttribute

Importante

La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi per stampanti.

Per altre informazioni, vedere Piattaforma di stampa moderna e guida alla progettazione dell'app di supporto per la stampa.

Tutti i nomi degli attributi globali corrispondono ai nomi delle parole chiave definiti in Specifica formato file descrizione stampante PostScript v4.3. Fare riferimento a questa specifica per la relativa semantica. Questa risorsa potrebbe non essere disponibile in alcune lingue e paesi.

Nella tabella seguente il parametro pdwDataType accetta i valori del tipo enumerato EATTRIBUTE_DATATYPE.

Attributo globale Parametri di output
CenterRegistered pdwDataType: kADT_BOOL

pbData: TRUE o FALSE

pcbNeeded: sizeof(BOOL)
ColorDevice pdwDataType: kADT_BOOL

pbData: TRUE o FALSE

pcbNeeded: sizeof(BOOL)
Estensioni pdwDataType: kADT_ASCII

pbData: stringa ASCII (in formato MULTI_SZ) contenente i valori registrati di extensionOption supportata dalla stampante.

pcbNeeded: numero di byte della stringa ASCII a cui punta pbData (incluso l'ultimo carattere Null).

"FileSystem: True" viene considerato come se le estensioni avessero l'opzione "FileSystem". "FileSystem: False" viene considerato come se le estensioni non disponessero dell'opzione "FileSystem".
FileVersion pdwDataType: kADT_DWORD

pbData: DWORD la cui parola di ordine elevato contiene il numero di versione principale e la cui parola di ordine basso contiene il numero di versione secondario.

pcbNeeded: sizeof(DWORD)
FreeVM pdwDataType: kADT_DWORD

pbData: valore di FreeVM

pcbNeeded: sizeof(DWORD)
Orientamento orizzontale pdwDataType: kADT_ASCII

pbData: stringa ASCII con terminazione NULL di "Plus90" o "Minus90".

pcbNeeded: numero di byte della stringa ASCII a cui punta pbData (incluso l'ultimo carattere Null).

"Minus90" viene restituito solo quando il PPD contiene "LandscapeOrientation: Minus90". In tutti gli altri casi viene restituito "Plus90".
LanguageEncoding pdwDataType: kADT_ASCII

pbData: stringa ASCII con terminazione NULL contenente uno dei valori encodingOption seguenti:

"ISOLatin1"

"Unicode"

"JIS83-RKSJ"

"None"

pcbNeeded: numero di byte della stringa ASCII a cui punta pbData (incluso l'ultimo carattere Null).

"WindowsANSI" viene considerato uguale a "ISOLatin1". Altri valori encodingOption non sono supportati.

Se LanguageEncoding è assente, LanguageVersion viene usato per dedurre il valore restituito.
LanguageLevel pdwDataType: kADT_DWORD

pbData: livello di linguaggio PostScript supportato dalla stampante

pcbNeeded: sizeof(DWORD)
Soprannome pdwDataType: kADT_UNICODE

pbData: stringa Unicode con terminazione NULL del valore ShortNickName di PPD se ShortNickName è presente o valore NickName se ShortNickName è assente.

pcbNeeded: numero di byte della stringa Unicode a cui punta pbData (incluso l'ultimo carattere Null)
PPD-Adobe pdwDataType: kADT_DWORD

pbData: DWORD la cui parola di ordine elevato contiene il numero di versione principale e la cui parola di ordine basso contiene il numero di versione secondario.

pcbNeeded: sizeof(DWORD)
PrintPSErrors pdwDataType: kADT_BOOL

pbData: TRUE o FALSE

pcbNeeded: sizeof(BOOL)

Se PrintPSErrors è assente, si presuppone che sia TRUE.
Prodotto pdwDataType: kADT_BINARY

pbData: valore product

pcbNeeded: numero di byte di dati binari di output

Viene restituita solo la prima voce Product.
Protocolli pdwDataType: kADT_ASCII

pbData: stringa ASCII (in formato MULTI_SZ) contenente i valori registrati di protocolOption supportata dalla stampante.

pcbNeeded: numero di byte della stringa ASCII a cui punta pbData (incluso l'ultimo carattere Null)
PSVersion pdwDataType: kADT_BINARY

pbData: valore PSVersion

pcbNeeded: numero di byte di dati binari di output

Viene restituita solo la prima voce PSVersion.
SuggestedJobTimeout pdwDataType: kADT_DWORD

pbData: valore SuggestedJobTimeout. Se è assente dal PPD, restituisce 0 per impostazione predefinita.

pcbNeeded: sizeof(DWORD)
SuggestedWaitTimeout pdwDataType: kADT_DWORD

pbData: valore SuggestedWaitTimeout. Se non è presente nel PPD, restituisce 300 per impostazione predefinita.

pcbNeeded: sizeof(DWORD)
Velocità effettiva pdwDataType: kADT_DWORD

pbData: valore velocità effettiva. Se non è presente nel PPD, restituisce 0 per impostazione predefinita.

pcbNeeded: sizeof(DWORD)
TTRasterizer pdwDataType: kADT_ASCII

pbData: stringa ASCII con terminazione NULL contenente uno dei valori rasterizerOption seguenti:

"None"

"Accept68K"

"Type42"

"TrueImage"

pcbNeeded: numero di byte della stringa ASCII a cui punta pbData (incluso l'ultimo carattere Null).

Se la voce*TTRasterizer è assente, viene restituito "Nessuno".