Share via


Méthode IPrintOemPrintTicketProvider ::ConvertDevModeToPrintTicket (prcomoem.h)

La méthode IPrintOemPrintTicketProvider ::ConvertDevModeToPrintTicket convertit une structure DEVMODEW en ticket d’impression.

Syntaxe

HRESULT ConvertDevModeToPrintTicket(
  [in]      ULONG            cbDevmode,
  [in]      PDEVMODE         pDevmode,
  [in]      ULONG            cbDrvPrivateSize,
  [in]      PVOID            pPrivateDevmode,
  [in, out] IXMLDOMDocument2 *pPrintTicket
);

Paramètres

[in] cbDevmode

Taille, en octets, de la structure DEVMODEW d’entrée. La taille inclut les parties publiques et privées de cette structure.

[in] pDevmode

Pointeur vers la structure DEVMODEW d’entrée.

[in] cbDrvPrivateSize

Taille, en octets, de la structure DEVMODEW privée du plug-in.

[in] pPrivateDevmode

Pointeur vers la structure DEVMODEW privée du plug-in.

[in, out] pPrintTicket

Pointeur vers le ticket d’impression partiellement terminé. Lorsque IPrintOemPrintTicketProvider ::ConvertDevModeToPrintTicket est retourné, toutes les entrées du ticket d’impression doivent être renseignées.

Valeur retournée

IPrintOemPrintTicketProvider ::ConvertDevModeToPrintTicket doit retourner S_OK si l’opération réussit. Sinon, cette méthode doit retourner un code d’erreur COM standard.

Remarques

Le pilote principal appelle la méthode IPrintOemPrintTicketProvider ::ConvertDevModeToPrintTicket avec un ticket d’impression d’entrée rempli avec des fonctionnalités publiques et Unidrv-private ou Pscript5-private. Le plug-in est libre de définir les paramètres DEVMODEW dans la partie publique ou dans la partie privée du plug-in, en fonction des paramètres du ticket d’impression d’entrée. En plus de définir de nouveaux éléments DEVMODEW, le plug-in peut modifier les paramètres existants dans la partie publique de la structure DEVMODEW.

Les champs de structure DEVMODEW qui correspondent à la partie de la structure DEVMODEW qui intéresse le client auront déjà été renseignés avant que IPrintOemPrintTicketProvider ::ConvertDevModeToPrintTicket soit appelé, y compris la partie publique de la structure DEVMODEW et à l’exclusion des valeurs définies par le secteur privé dans la partie publique de la structure DEVMODEW.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête prcomoem.h (include Prcomoem.h)

Voir aussi

IPrintOemPrintTicketProvider

IPrintOemPrintTicketProvider ::ConvertPrintTicketToDevMode