Metodo IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket (prcomoem.h)

Il metodo IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket converte una struttura DEVMODEW in un ticket di stampa.

Sintassi

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

Parametri

[in] cbDevmode

Dimensioni, in byte, della struttura DEVMODEW di input. Le dimensioni includono sia le parti pubbliche che private di questa struttura.

[in] pDevmode

Puntatore alla struttura DEVMODEW di input.

[in] cbDrvPrivateSize

Dimensioni, in byte, della struttura DEVMODEW privata del plug-in.

[in] pPrivateDevmode

Puntatore alla struttura DEVMODEW privata del plug-in.

[in, out] pPrintTicket

Puntatore al ticket di stampa parzialmente completato. Quando IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket restituisce , tutte le voci nel ticket di stampa devono essere compilate.

Valore restituito

IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket deve restituire S_OK se l'operazione ha esito positivo. In caso contrario, questo metodo deve restituire un codice di errore COM standard.

Commenti

Il driver principale chiama il metodo IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket con un ticket di stampa di input popolato con funzionalità pubbliche e private o Pscript5. Il plug-in è gratuito per impostare le impostazioni DEVMODEW nella parte pubblica o nella parte privata del plug-in, in base alle impostazioni nel ticket di stampa di input. Oltre a impostare nuovi elementi DEVMODEW, il plug-in può modificare le impostazioni esistenti nella parte pubblica della struttura DEVMODEW.

I campi della struttura DEVMODEW correlati alla parte della struttura DEVMODEW di interesse per il client saranno già stati popolati prima di IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket , inclusa la parte pubblica della struttura DEVMODEW ed escludere i valori definiti privatamente nella parte pubblica della struttura DEVMODEW.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione prcomoem.h (include Prcomoem.h)

Vedi anche

IPrintOemPrintTicketProvider

IPrintOemPrintTicketProvider::ConvertPrintTicketToDevMode