Partager via


OpenPrintProcessor, fonction (winsplp.h)

La fonction OpenPrintProcessor d’un processeur d’impression prépare le processeur d’impression pour l’impression d’un travail et retourne un handle.

Syntaxe

HANDLE OpenPrintProcessor(
  [in] LPWSTR                  pPrinterName,
  [in] PPRINTPROCESSOROPENDATA pPrintProcessorOpenData
);

Paramètres

[in] pPrinterName

Pointeur fourni par l’appelant vers le nom de l’imprimante pour laquelle le processeur d’impression est ouvert.

[in] pPrintProcessorOpenData

Pointeur fourni par l’appelant vers une structure PRINTPROCESSOROPENDATA.

Valeur de retour

Si l’opération réussit, la fonction doit retourner un handle qui peut être utilisé comme argument d’entrée pour les appels suivants à PrintDocumentOnPrintProcessor, ControlPrintProcessoret ClosePrintProcessor. Si l’opération échoue, la fonction doit appeler SetLastError pour définir un code d’erreur, puis retourner NULL.

Remarques

Les processeurs d’impression sont nécessaires pour exporter une fonction OpenPrintProcessor. Le spouleur appelle la fonction lorsqu’un travail d’impression est disponible. La fonction doit effectuer des opérations d’initialisation requises avant qu’un travail puisse être traité, en fonction du type de données du travail.

La fonction doit retourner un handle. En règle générale, le handle est un pointeur vers une structure interne. La structure doit contenir un pointeur vers le nom de l’imprimante et un pointeur vers la structure DEVMODEW de l’imprimante, qui sont toutes deux reçues dans la structure PRINTPROCESSOROPENDATA. Ces deux pointeurs sont requis par la fonction PrintDocumentOnPrintProcessor du processeur d’impression, et cette dernière fonction reçoit le handle comme entrée lorsque le spouleur l’appelle.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête winsplp.h (include Winsplp.h)
bibliothèque Nwprint.lib

Voir aussi

closePrintProcessor

ControlPrintProcessor

PRINTPROCESSOROPENDATA

PrintDocumentOnPrintProcessor