Structure PRINTPROCESSOR_CAPS_2

Représente les informations de capacité de l’imprimante.

Syntaxe

typedef struct _PRINTPROCESSOR_CAPS_2 {
  DWORD dwLevel;
  DWORD dwNupOptions;
  DWORD dwPageOrderFlags;
  DWORD dwNumberOfCopies;
  DWORD dwNupDirectionCaps;
  DWORD dwNupBorderCaps;
  DWORD dwBookletHandlingCaps;
  DWORD dwDuplexHandlingCaps;
  DWORD dwScalingCaps;
} PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2;

Membres

dwLevel

Valeur indiquant le numéro de version de la structure.

dwNupOptions

Masque de bits représentant les différents nombres de pages de document que l’imprimante peut imprimer d’un seul côté d’une feuille physique. Le bit le moins significatif représente une page de document par côté, le bit suivant représente 2 pages de document par côté, et ainsi de suite. Par exemple, 0x0000810B indique que l’imprimante prend en charge 1, 2, 4, 9 et 16 pages de document par côté de feuille physique.

dwPageOrderFlags

Valeur d’indicateur indiquant l’ordre dans lequel les pages seront imprimées. Cela peut être NORMAL_PRINT, REVERSE_PRINT ou BOOKLET_PRINT.

dwNumberOfCopies

Nombre maximal de copies que l’imprimante peut gérer.

dwNupDirectionCaps

Dispositions disponibles lorsque plusieurs pages de document sont imprimées sur le même côté d’une feuille de papier. Les indicateurs possibles sont les suivants :

Valeur Signification
PPCAPS_RIGHT_THEN_DOWN Les pages apparaissent alignées de droite à gauche, chaque ligne suivante sous la ligne précédente.
PPCAPS_DOWN_THEN_RIGHT Les pages apparaissent dans des colonnes de haut en bas, chaque colonne suivante à droite de la colonne précédente.
PPCAPS_LEFT_THEN_DOWN Les pages apparaissent alignées de gauche à droite, chaque ligne suivante sous la ligne précédente.
PPCAPS_DOWN_THEN_LEFT Les pages apparaissent dans des colonnes de haut en bas, chaque colonne suivante à gauche de la colonne précédente.

dwNupBorderCaps

Peut uniquement être PPCAPS_BORDER_PRINT, indiquant que, lorsque plusieurs pages d’un document sont imprimées d’un seul côté d’une feuille physique, il est possible d’indiquer à l’imprimante si elle doit ou non imprimer une bordure autour de la zone imprimable de chaque page du document.

dwBookletHandlingCaps

Peut uniquement être PPCAPS_BOOKLET_EDGE, indiquant que l’imprimante peut imprimer en style Livret.

dwDuplexHandlingCaps

Valeur Signification
PPCAPS_REVERSE_PAGES_FOR_REVERSE_DUPLEX Lors de l’impression dans l’ordre inverse et en mode recto-verso, le processeur peut échanger l’ordre d'impression de chaque paire de pages. Au lieu d’être imprimées dans l’ordre 4,3,2,1, elles sont imprimées dans l’ordre 3,4,1,2.
PPCAPS_DONT_SEND_EXTRA_PAGES_FOR_DUPLEX En mode recto-verso, il est possible d’indiquer au processeur d’impression de ne pas envoyer de page supplémentaire lorsque le nombre de pages de document est impair. Le processeur respecte la valeur dans la mesure du possible, mais si éviter l’envoi d’une page vierge supplémentaire risque d’entraîner une sortie incorrecte, les pages supplémentaires peuvent toujours être envoyées.

dwScalingCaps

Peut uniquement être PPCAPS_SQUARE_SCALING, indiquant que l’imprimante peut mettre à l’échelle l’image de la page.

Notes

Les valeurs de tous les membres de la structure sont fournies par la fonction GetPrintProcessorCapabilities, qui est documentée dans le Windows Driver Kit.

Lorsqu’une application appelle GetPrinterData, le spouleur appelle la fonction GetPrintProcessorCapabilities d’un processeur d’impression et spécifie un nom de valeur dont le format est **PrintProcCaps_**datatype, où datatype est le nom d’un type de données d’entrée.

Configuration requise

Condition requise Value
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2008 [applications de bureau uniquement]
En-tête
Winspool.h (y compris Windows.h)

Voir aussi