Partager via


Détails de l’interface IPrintCoreHelper

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 IPrintCoreHelper est grossièrement basée sur l’interface de remplacement de l’interface utilisateur Pscript5. Cependant, il existe deux différences fondamentales entre l’interface IPrintCoreHelper et l’interface d’assistance d’origine de Pscript5.

  • L’interface IPrintCoreHelper ne dispose pas d’une méthode QuerySimulatedCapabilities. Au lieu de cela, l’interface IPrintCoreHelper associe des fonctionnalités simulées à la liste régulière de fonctionnalités et d’options de manière bien définie et reconnaissable.

  • Dans l’interface IPrintCoreHelper, l’appelant est invité à transmettre une structure DEVMODEW au lieu d’une structure OEMUIOBJ.

Si vous utilisez l’interface IPrintCoreHelper ou les interfaces qui en héritent, vous devez tenir compte des points suivants :

  • Pour l’interface IPrintCoreHelper, les chaînes utilisées pour les méthodes GetOption ou SetOptions sont les chaînes GPD, et non les chaînes GDL. Par conséquent, les fonctionnalités et les options définies dans un bloc #ifdef GDL ne sont pas disponibles pour les méthodes de l’interface d’assistance.

  • Si une méthode de l’interface IPrintCoreHelper (et de ses sous-interfaces) a un paramètre OUT et si la méthode échoue, le paramètre OUT conserve la valeur qu’il avait lorsque la méthode a été appelée.

  • Le modèle de mémoire de l’interface IPrintCoreHelper est légèrement différent de celui de l’interface Pscript5 précédente. L’appelant n’est pas responsable du nettoyage des paramètres renvoyés par l’interface d’assistance, et il n’a pas besoin d’allouer des tampons à transmettre. Le pilote principal gère ces types de gestion de la mémoire.

Cette section présente les rubriques suivantes :

Détails de l’interface IPrintCoreHelperUni

Détails de l’interface IPrintCoreHelperPS