structure ATTRIBUTE_INFO_1 (winddiui.h)

La structure ATTRIBUTE_INFO_1 est utilisée comme paramètre pour la fonction DrvQueryJobAttributes d’une DLL d’imprimante. Toutes les valeurs membres sont fournies par fonction.

Syntaxe

typedef struct _ATTRIBUTE_INFO_1 {
  DWORD dwJobNumberOfPagesPerSide;
  DWORD dwDrvNumberOfPagesPerSide;
  DWORD dwNupBorderFlags;
  DWORD dwJobPageOrderFlags;
  DWORD dwDrvPageOrderFlags;
  DWORD dwJobNumberOfCopies;
  DWORD dwDrvNumberOfCopies;
} ATTRIBUTE_INFO_1, *PATTRIBUTE_INFO_1;

Membres

dwJobNumberOfPagesPerSide

Nombre de pages de document à placer sur un côté d’une page physique, comme demandé par l’utilisateur. Les valeurs autorisées sont 1, 2, 4, 6, 9 ou 16.

dwDrvNumberOfPagesPerSide

Nombre de pages de document que l’imprimante et le pilote peuvent placer sur un côté d’une page physique. Cette valeur doit être 1 ou la valeur spécifiée pour dwJobNumberOfPagesPerSide.

dwNupBorderFlags

Une des valeurs d’indicateur de bits suivantes :

Indicateur Définition
BORDER_PRINT Le processeur d’impression doit dessiner une bordure autour de la page.
NO_BORDER_PRINT Le processeur d’impression ne doit pas dessiner de bordure autour de la page.

dwJobPageOrderFlags

Une des valeurs d’indicateur de bits suivantes :

Indicateur Définition
BOOKLET_PRINT Les pages doivent être imprimées sous forme de livret, avec deux pages de document imprimées sur un côté d’une page physique. En mode paysage, les deux pages de document sont imprimées côte à côte sur le papier. En mode portrait, les deux pages de document sont imprimées en haut et en bas.
NORMAL_PRINT Les pages doivent être imprimées dans l’ordre normal : page 1, page 2, etc.
REVERSE_PRINT Les pages doivent être imprimées dans l’ordre inverse : dernière page, avant-dernière page, etc.

dwDrvPageOrderFlags

Indicateurs de bits indiquant les options de classement des pages prises en charge par l’imprimante et le pilote. Utilise les mêmes indicateurs que dwJobPageOrderFlags.

dwJobNumberOfCopies

Nombre de copies du travail d’impression, comme demandé par l’utilisateur.

dwDrvNumberOfCopies

Nombre maximal de copies que l’imprimante et le pilote peuvent gérer à la fois, en tenant compte des attributs de travail tels que le regroupement et l’agrafage.

Remarques

L’appelant (le processeur d’impression EMF) utilise les membres dwJobNumberOfPagesPerSide et dwDrvNumberOfPagesPerSide pour déterminer si le pilote ou le processeur d’impression gère l’impression « N-up ».

Si le processeur d’impression gère l’impression « N-up », il vérifie dwNupBorderFlags pour déterminer s’il doit dessiner une bordure de page.

Le processeur d’impression vérifie dwJobPageOrderFlags et dwDrvPageOrderFlags pour déterminer l’ordre dans lequel les pages doivent être envoyées à l’imprimante.

Le processeur d’impression utilise dwJobNumberOfCopies et dwDrvNumberOfCopies pour déterminer le nombre de fois où le travail d’impression doit être envoyé à l’imprimante.

Configuration requise

Condition requise Valeur
En-tête winddiui.h (inclure Winddiui.h)

Voir aussi

DrvQueryJobAttributes