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

El método IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket convierte una estructura DEVMODEW en un vale de impresión.

Sintaxis

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

Parámetros

[in] cbDevmode

Tamaño, en bytes, de la estructura DEVMODEW de entrada. El tamaño incluye las partes públicas y privadas de esta estructura.

[in] pDevmode

Puntero a la estructura DEVMODEW de entrada.

[in] cbDrvPrivateSize

Tamaño, en bytes, de la estructura DEVMODEW privada del complemento.

[in] pPrivateDevmode

Puntero a la estructura DEVMODEW privada del complemento.

[in, out] pPrintTicket

Puntero al vale de impresión completado parcialmente. Cuando se devuelve IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket , se deben rellenar todas las entradas del vale de impresión.

Valor devuelto

IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket debe devolver S_OK si la operación se realiza correctamente. De lo contrario, este método debe devolver un código de error COM estándar.

Comentarios

El controlador principal llama al método IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket con un vale de impresión de entrada que se rellena con características públicas y unidrv-private o Pscript5-private. El complemento es gratuito para establecer la configuración de DEVMODEW en la parte pública o en la parte privada del complemento, en función de la configuración del vale de impresión de entrada. Además de establecer nuevos elementos DEVMODEW, el complemento puede modificar la configuración existente en la parte pública de la estructura DEVMODEW.

Los campos de estructura DEVMODEW que se correlacionan con la parte de la estructura DEVMODEW de interés para el cliente ya se habrán rellenado antes de que se llame a IPrintOemPrintTicket::ConvertDevModeToPrintTicket , incluida la parte pública de la estructura DEVMODEW y excluyendo los valores definidos de forma privada en la parte pública de la estructura DEVMODEW.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado prcomoem.h (include Prcomoem.h)

Consulte también

IPrintOemPrintTicketProvider

IPrintOemPrintTicketProvider::ConvertPrintTicketToDevMode