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