Partager via


Interface COM IPrintOemUni

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 la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.

L’interface COM IPrintOemUni est le moyen par lequel la DLL graphique de l’imprimante pour Unidrv communique avec un plug-in de rendu. L’interface IPrintOemUni est implémentée par chaque plug-in de rendu.

Le tableau suivant répertorie et décrit toutes les méthodes fournies par l’interface IPrintOemUni. Les plug-ins de rendu doivent définir toutes les méthodes listées. Si une méthode n’est pas nécessaire, elle peut simplement retourner E_NOTIMPL.

Méthode Description
IPrintOemUni::CommandCallback Permet à un plug-in de rendu de fournir des commandes d’imprimante générées dynamiquement.
IPrintOemUni::Compression Permet à un plug-in de rendu de fournir une méthode de compression de bitmap personnalisée.
IPrintOemUni::DevMode Effectue des opérations sur les membres DEVMODE privés d’un plug-in de rendu.
IPrintOemUni::DisableDriver Libère les ressources qui ont été allouées par la méthode IPrintOemUni::EnableDriver d’un plug-in de rendu.
IPrintOemUni::DisablePDEV Permet à un plug-in de rendu de supprimer la structure PDEV privée qui a été allouée par sa méthode IPrintOemUni::EnablePDEV.
IPrintOemUni::DownloadCharGlyph Permet à un plug-in de rendu de télécharger un glyphe de caractère pour une police logicielle spécifiée sur l’imprimante.
IPrintOemUni::DownloadFontHeader Permet à un plug-in de rendu de télécharger les informations d’en-tête d’une police sur une imprimante.
IPrintOemUni::DriverDMS Permet à un plug-in de rendu d’indiquer qu’il utilisera une surface de dessin gérée par le périphérique.
IPrintOemUni::EnableDriver Permet à un plug-in de rendu d’intercepter certaines fonctions DDI graphiques. Notez que cette méthode et IPrintOemUni::DisableDriver doivent être considérées comme un couple ; si l’une est implémentée, l’autre doit l’être également.
IPrintOemUni::EnablePDEV Permet à un plug-in de rendu de créer sa propre structure PDEV.
IPrintOemUni::FilterGraphics Permet à un plug-in de rendu de modifier les données des lignes de balayage et de les envoyer au spooler.
IPrintOemUni::GetImplementedMethod (Implémentation requise.) Permet à Unidrv de déterminer quelles méthodes de l’interface IPrintOemUni ont été implémentées par un plug-in de rendu.
IPrintOemUni::GetInfo (Implémentation requise.) Renvoie les informations d’identification d’un plug-in de rendu.
IPrintOemUni::HalftonePattern Permet à un plug-in de rendu de créer ou de modifier un motif de demi-teinte avant son utilisation dans une opération de demi-teinte.
IPrintOemUni::ImageProcessing Permet à un plug-in de rendu de modifier les données bitmap d’une image afin d’effectuer un formatage des couleurs ou un tramage.
IPrintOemUni::MemoryUsage Permet à un plug-in de rendu de spécifier la quantité de mémoire requise pour son utilisation par la méthode IPrintOemUni::ImageProcessing.
IPrintOemUni::OutputCharStr Permet à un plug-in de rendu de contrôler l’impression des glyphes de police.
IPrintOemUni::PublishDriverInterface (Implémentation requise.) Fournit un pointeur vers l’interface COM IPrintOemDriverUni du pilote Unidrv ou l’interface IPrintCoreHelperUni.
IPrintOemUni::ResetPDEV Permet à un plug-in de rendu de réinitialiser sa structure PDEV.
IPrintOemUni::SendFontCmd Permet à un plug-in de rendu de modifier une commande de sélection de police de l’imprimante, puis de l’envoyer à l’imprimante.
IPrintOemUni::TextOutAsBitmap Permet à un plug-in de rendu de créer une image bitmap d’une chaîne de texte.
IPrintOemUni::TTDownloadMethod Permet à un plug-in de rendu d’indiquer le format que Unidrv doit utiliser pour une police TrueType spécifiée.
IPrintOemUni::TTYGetInfo Permet à un plug-in de rendu de fournir à Unidrv des informations pertinentes pour les imprimantes texte uniquement.

Pour plus d’informations, voir Implémentation des interfaces COM du pilote d’imprimante.