Partager via


Fonction DrvQueryPerBandInfo (winddi.h)

La fonction DrvQueryPerBandInfo d’une DLL de graphiques d’imprimante est appelée par GDI avant de commencer à dessiner une bande pour une page physique, afin que le pilote puisse fournir à GDI des informations spécifiques à la bande.

Syntaxe

ULONG DrvQueryPerBandInfo(
  [in]      SURFOBJ     *pso,
  [in, out] PERBANDINFO *pbi
);

Paramètres

[in] pso

Pointeur fourni par l’appelant vers une structure SURFOBJ décrivant la surface de dessin.

[in, out] pbi

Pointeur fourni par l’appelant vers une structure PERBANDINFO contenant des informations par défaut, que la fonction peut remplacer.

Valeur retournée

La fonction doit retourner l’une des valeurs suivantes :

Code de retour Description
Supérieure à zéro
GDI utilise le contenu de la structure PERBANDINFO.
Zéro
GDI ignore le contenu de la structure PERBANDINFO.
DDI_ERROR
GDI ne dessine pas la bande.

Remarques

Si une DLL graphique d’imprimante utilise des surfaces gérées par GDI et qu’elle prend en charge la bande de surface, elle peut éventuellement fournir une fonction DrvQueryPerBandInfo . GDI appelle la fonction avant le rendu de chaque bande.

La DLL de graphiques d’imprimante utilise la structure PERBANDINFO de la fonction pour indiquer si la bande précédente doit être redessinée et pour spécifier que la bande doit être mise à l’échelle. Si une DLL graphique d’imprimante prend en charge la bande mais ne fournit pas de fonction DrvQueryPerBandInfo , GDI ne se répète pas ou ne met pas à l’échelle les bandes.

La fonction DrvQueryPerBandInfo n’est appelée que pendant la lecture de fichiers EMF.

Configuration requise

   
Plateforme cible Bureau
En-tête winddi.h (inclure Winddi.h)

Voir aussi

DrvNextBand

DrvStartBanding