Partager via


Filtrage personnalisé des flux de données

Important

La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.

Pour plus d’informations, veuillez consulter les articles Plateforme d’impression moderne et Guide de conception des applications de support d’impression.

Unidrv permet au code personnalisé d’effectuer le post-traitement final des données d’image avant qu’elles ne soient spoulées. Ce traitement peut consister à supprimer des points adjacents ou en toute autre opération de filtrage des données qu'Unidrv ne fournit pas.

Pour effectuer le post-traitement final des données d’image, fournissez un plug-in de rendu qui implémente la méthode IPrintOemUni::FilterGraphics.

La méthode IPrintOemUni::FilterGraphics reçoit les données de ligne d’analyse comme entrée. La méthode doit traiter les données, puis les envoyer au spouleur d’impression en appelant IPrintOemDriverUni::DrvWriteSpoolBuf. Si la méthode IPrintOemUni::FilterGraphics est implémentée, Unidrv ne spoule pas de données d’imprimante. Au lieu de cela, il envoie chaque bloc de données à la méthode IPrintOemUni::FilterGraphics.