Partager via


Présentation des processeurs d’impression

Les processeurs d’impression sont des DLL en mode utilisateur qui sont chargées de convertir les données mises en pool d’un travail d’impression dans un format pouvant être envoyé à un moniteur d’impression. Ils sont également responsables de la gestion des demandes d’application pour suspendre, reprendre et annuler les travaux d’impression.

Les données spoulées du travail d’impression sont contenues dans un fichier spool. Le processeur d’impression lit le fichier, effectue des opérations de conversion sur le flux de données et écrit les données converties dans le spouleur. Le spouleur envoie ensuite le flux de données au moniteur d’impression approprié.

Windows inclut les processeurs d’impression répertoriés dans le tableau suivant.

Processeur d’impression Types de données d’entrée Types de données de sortie
Localspl.dll EMF

RAW

TEXT
RAW
Sfmpsprt.dll PSCRIPT1 RAW

Pour plus d’informations sur les types de données, consultez les rubriques suivantes :

Type de données EMF

Type de données RAW

Type de données TEXT

type de données PSCRIPT1

Vous pouvez créer un processeur d’impression personnalisé pour prendre en charge un type de données qui n’est pas pris en charge par Windows 2000 ou versions ultérieures du système d’exploitation. Vous pouvez également fournir un processeur d’impression personnalisé qui prend en charge un ou plusieurs des types de données pris en charge, ce qui vous permet de modifier les fonctionnalités fournies par les processeurs d’impression fournis.

Les processeurs d’impression étant associés aux pilotes d’imprimante lors de l’installation du pilote, plusieurs processeurs d’impression prenant en charge le même type de données peuvent coexister. Pour plus d’informations, consultez Installation d’un processeur d’impression.

Lorsque vous compilez un processeur d’impression, définissez l’indicateur Unicode avec #define UNICODE. Le code du processeur d’impression doit utiliser uniquement des chaînes larges, de type LPWSTR, par exemple.