DrvQueryJobAttributes, fonction (winddiui.h)

La fonction DrvQueryJobAttributes permet à une DLL d’interface d’imprimante de spécifier la prise en charge de fonctionnalités telles que l’impression de plusieurs pages de documents sur une page physique (« N-up »), l’impression de plusieurs copies de chaque page, le regroupement des pages et l’impression de pages dans l’ordre inverse.

Syntaxe

BOOL DrvQueryJobAttributes(
  [in]  HANDLE   hPrinter,
  [in]  PDEVMODE pDevMode,
  [in]  DWORD    dwLevel,
  [out] LPBYTE   lpAttributeInfo
);

Paramètres

[in] hPrinter

Poignée d’imprimante fournie par l’appelant.

[in] pDevMode

Pointeur fourni par l’appelant vers une structure DEVMODEW .

[in] dwLevel

Valeur fournie par l’appelant indiquant le type de structure vers lequel lpAttributeInfo pointe, comme indiqué dans le tableau suivant.

valeur dwLevel ColumStructure pointé par lpAttributeInfo
1 ATTRIBUTE_INFO_1
2 ATTRIBUTE_INFO_2
3 ATTRIBUTE_INFO_3
4 ATTRIBUTE_INFO_4

[out] lpAttributeInfo

Pointeur fourni par l’appelant vers une structure identifiée par dwLevel.

Valeur retournée

Si l’opération réussit, la fonction doit retourner TRUE. Dans le cas contraire, elle doit retourner FALSE. Le retour de FALSE entraîne l’annulation du travail d’impression en cours.

Remarques

Une DLL d’interface d’imprimante peut éventuellement fournir une fonction DrvQueryJobAttributes . Si la fonction est fournie, elle doit remplir la structure fournie, décrite par dwLevel et plAttributeInfo, pour indiquer les attributs demandés par l’utilisateur du travail d’impression actuel (tels que les paramètres N-up et le nombre de copies) et la capacité du pilote à prendre en charge ces attributs. La fonction étant généralement appelée par le processeur d’impression EMF, elle peut déterminer quels attributs de travail peuvent être gérés par le pilote (ou l’imprimante) et lesquels doivent être gérés par le processeur d’impression.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête winddiui.h (incluez Winddiui.h)

Voir aussi

ATTRIBUTE_INFO_1

ATTRIBUTE_INFO_2

ATTRIBUTE_INFO_3

ATTRIBUTE_INFO_4