Partager via


Utilisation de GetGlobalAttribute

Important

La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.

Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.

Tous les noms d’attributs globaux sont identiques aux noms des mots-clés définis dans la spécification du format de fichier de description de l’imprimante PostScript, v4.3. Reportez-vous à cette spécification concernant leur sémantique. (Il est possible que cette ressource ne soit pas disponible dans certaines langues et dans certains pays).

Dans le tableau suivant, le paramètre pdwDataType prend des valeurs du type énuméré EATTRIBUTE_DATATYPE .

Attribut global Paramètres de sortie
CenterRegistered pdwDataType : kADT_BOOL

pbData : TRUE ou FALSE

ccpNeeded : sizeof(BOOL)
ColorDevice pdwDataType : kADT_BOOL

pbData : TRUE ou FALSE

ccpNeeded : sizeof(BOOL)
Extensions pdwDataType : kADT_ASCII

pbData : chaîne ASCII (au format MULTI_SZ) contenant les valeurs enregistrées de extensionOption que l’imprimante prend en charge.

pcbNeeded: nombre de bytes de la chaîne ASCII pointée par pbData (y compris le dernier caractère nul).

« FileSystem : True » est traité comme si Extensions avait l’option « FileSystem ». « FileSystem : False » est traité comme si Extensions n’avait pas l’option « FileSystem ».
FileVersion pdwDataType : kADT_DWORD

pbData : un DWORD dont le mot d’ordre élevé contient le numéro de version majeure, et dont le mot d’ordre bas contient le numéro de version mineure.

pcbNeeded : sizeof(DWORD)
FreeVM pdwDataType : kADT_DWORD

pbData : la valeur de FreeVM

pcbNeeded : sizeof(DWORD)
LandscapeOrientation pdwDataType : kADT_ASCII

pbData : chaîne ASCII terminée par NULL de « Plus90 » ou « Minus90 ».

pcbNeeded: nombre de bytes de la chaîne ASCII pointée par pbData (y compris le dernier caractère nul).

« Minus90 » est uniquement retourné lorsque le PPD contient « PaysageOrientation : Minus90 ». Dans tous les autres cas, « Plus90 » est retourné.
LanguageEncoding pdwDataType : kADT_ASCII

pbData : chaîne ASCII terminée par NULL contenant l’une des valeurs de encodingOption suivantes :

« ISOLatin1 »

« Unicode »

« JIS83-RKSJ »

"None"

pcbNeeded: nombre de bytes de la chaîne ASCII pointée par pbData (y compris le dernier caractère nul).

« WindowsANSI » est traité comme « ISOLatin1 ». Les autres valeurs de encodingOption ne sont pas prises en charge.

Si LanguageEncoding est absent, LanguageVersion est utilisé pour déduire la valeur de retour.
LanguageLevel pdwDataType : kADT_DWORD

pbData : niveau de langage PostScript pris en charge par l’imprimante

pcbNeeded : sizeof(DWORD)
NickName pdwDataType: kADT_UNICODE

pbData : chaîne Unicode terminée par NULL de la valeur ShortNickName de PPD si ShortNickName est présent, ou valeur NickName si ShortNickName est absent.

pcbNeeded: nombre de bytes de la chaîne Unicode pointée par pbData (y compris le dernier caractère nul)
PPD-Adobe pdwDataType : kADT_DWORD

pbData : un DWORD dont le mot d’ordre élevé contient le numéro de version majeure, et dont le mot d’ordre bas contient le numéro de version mineure.

pcbNeeded : sizeof(DWORD)
PrintPSErrors pdwDataType : kADT_BOOL

pbData : TRUE ou FALSE

ccpNeeded : sizeof(BOOL)

Si PrintPSErrors est absent, il est supposé être TRUE.
Produit pdwDataType : kADT_BINARY

pbData : la valeur du Produit

ccpNeeded : nombre d’octets de données binaires de sortie

Seule la première entrée du Produit est retournée.
Protocoles pdwDataType : kADT_ASCII

pbData : chaîne ASCII (au format MULTI_SZ) contenant les valeurs enregistrées de protocolOption que l’imprimante prend en charge.

pcbNeeded: nombre de bytes de la chaîne ASCII pointée par pbData (y compris le dernier caractère nul)
PSVersion pdwDataType : kADT_BINARY

pbData : la valeur de PSVersion

ccpNeeded : nombre d’octets de données binaires de sortie

Seule la première entrée de PSVersion est retournée.
SuggestedJobTimeout pdwDataType : kADT_DWORD

pbData : la valeur de SuggestedJobTimeout. Si elle est absente du PPD, retourne 0 par défaut.

pcbNeeded : sizeof(DWORD)
SuggestedWaitTimeout pdwDataType : kADT_DWORD

pbData : la valeur de SuggestedWaitTimeout. Si elle n’est pas présente dans le PPD, retourne 300 par défaut.

pcbNeeded : sizeof(DWORD)
Débit pdwDataType : kADT_DWORD

pbData : la valeur de Throughput (débit). Si elle n’est pas présente dans le PPD, retourne 0 par défaut.

pcbNeeded : sizeof(DWORD)
TTRasterizer pdwDataType : kADT_ASCII

pbData : une chaîne ASCII terminée par NULL contenant l’une des valeurs de rasterizerOption suivantes :

"None"

« Accept68K »

« Type42 »

« TrueImage »

pcbNeeded: nombre de bytes de la chaîne ASCII pointée par pbData (y compris le dernier caractère nul).

Si l’entrée *TTRasterizer est absente, « Aucun » est retourné.