Partilhar via


Método IPrintTicketProvider2::ConvertDevModeToPrintTicket (prdrvcom.h)

O método IPrintTicketProvider2::ConvertDevModeToPrintTicket converte uma estrutura de DEVMODEW em um tíquete de impressão.

Sintaxe

HRESULT ConvertDevModeToPrintTicket(
  [in] IN ULONG            cbDevmode,
  [in] IN PDEVMODE         pDevmode,
  [in] IN IXMLDOMDocument2 *pPrintTicket
);

Parâmetros

[in] cbDevmode

O tamanho, em bytes, da estrutura de de DEVMODEW de entrada. O tamanho inclui as partes pública e privada dessa estrutura.

[in] pDevmode

Um ponteiro para a estrutura de de DEVMODEW de entrada, incluindo suas partes públicas e privadas.

[in] pPrintTicket

Um ponteiro para o tíquete de impressão parcialmente concluído. Quando IPrintTicketProvider2::ConvertDevModeToPrintTicket retorna, todas as entradas no tíquete de impressão devem ser preenchidas.

Valor de retorno

IPrintTicketProvider2::ConvertDevModeToPrintTicket deverá retornar S_OK se a operação for bem-sucedida. Caso contrário, esse método deve retornar um código de erro COM padrão.

Observações

Quando o sistema de impressão converte o conteúdo de uma estrutura de DEVMODEW em um tíquete de impressão, ele converte todos os campos de DEVMODEW públicos, exceto aqueles indicados pelo provedor de plug-in. Para esses deVMODEW campos desabilitados e não convertidos, o provedor de plug-in é responsável por preencher os valores correspondentes do tíquete de impressão. Se o DEVMODEW instantâneo tiver sido desabilitado durante uma chamada para IPrintTicketProvider2::BindPrinter, a representação da conversão deverá fornecer informações suficientes para reconstruir a estrutura de DEVMODEW original do tíquete de impressão sem perda de informações.

O instantâneo DEVMODEW permite suporte para distinções sutis em opções fornecidas na estrutura de DEVMODEW para a qual o tíquete de impressão pode não ter representações. Por exemplo, DEVMODEW podem dar suporte ao tamanho do papel LETTER, enquanto o tíquete de impressão dá suporte ao tamanho do papel LETTERSMALL.

Requisitos

Requisito Valor
cabeçalho prdrvcom.h (inclua Prdrvcom.h)

Consulte também

IPrintTicketProvider2

IPrintTicketProvider2::ConvertPrintTicketToDevMode