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) |