Détails de l’interface IPrintCoreHelper

Important

Nous vous recommandons d’utiliser le pilote de classe de boîte de réception IPP 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 d’appareils d’imprimante.

Pour plus d’informations, consultez le guide de conception d’application de prise en charge de l’impression.

L’interface IPrintCoreHelper est basée à peu près sur l’interface de remplacement de l’interface utilisateur Pscript5. Toutefois, il existe deux façons pour lesquelles l’interface IPrintCoreHelper est fondamentalement différente de l’interface d’assistance Pscript5 d’origine.

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

  • Dans l’interface IPrintCoreHelper , l’appelant est invité à passer 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 GDL #ifdef ne sont pas disponibles pour les méthodes d’interface d’assistance.

  • Si une méthode sur l’interface IPrintCoreHelper (et ses sous-interfaces) a un paramètre OUT et si la méthode échoue, le paramètre OUT conserve la valeur qu’il avait quand 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 qui sont renvoyés à partir de l’interface d’assistance, et l’appelant n’a pas besoin d’allouer des mémoires tampons à passer. Le pilote principal gère ces types de gestion de la mémoire.

Cette section fournit les rubriques suivantes :

Détails de l’interface IPrintCoreHelperUni

Détails de l’interface IPrintCoreHelperPS