Partager via


Fonction DrvNextBand (winddi.h)

La fonction DrvNextBand est appelée par GDI lorsqu’elle a fini de dessiner une bande pour une page physique, de sorte que le pilote peut envoyer la bande suivante à l’imprimante.

Syntaxe

BOOL DrvNextBand(
  [in] SURFOBJ *pso,
  [in] POINTL  *pptl
);

Paramètres

[in] pso

Pointeur fourni par l’appelant vers une structure SURFOBJ , qui identifie la surface de bande.

[in] pptl

Pointeur fourni par l’appelant vers une structure POINTL pour recevoir l’origine fournie par la fonction de la bande suivante.

Valeur retournée

Si l’opération réussit, la fonction doit retourner TRUE. Sinon, il doit appeler la fonction Win32 SetLastError pour définir un code d’erreur, puis retourner FALSE.

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 doit fournir une fonction DrvNextBand . GDI appelle DrvNextBand chaque fois qu’il a fini de dessiner la partie de l’image de la page qui peut être contenue sur la surface de la bande. La surface utilisée par GDI pour le dessin est celle que le pilote a précédemment spécifiée en appelant EngMarkBandingSurface. La fonction doit envoyer l’image à l’imprimante en appelant EngWritePrinter, et elle doit retourner les index de l’origine de la bande suivante dans la structure POINTL pointée vers pptl.

Une fois toutes les bandes d’une page physique dessinées, la fonction doit définir les deux membres de la structure POINTL pointés par pptl sur -1.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête winddi.h (inclure Winddi.h)

Voir aussi

DrvEnableSurface

DrvStartBanding

EngMarkBandingSurface

EngWritePrinter