Compartilhar via


estrutura MXDC_PRINTTICKET_ESCAPE_T

A estrutura MXDC_PRINTTICKET_ESCAPE_T é uma estrutura MXDC_ESCAPE_HEADER_T concatenada com uma estrutura MXDC_PRINTTICKET_DATA_T .

Sintaxe

typedef struct tagMxdcPrintTicketEscape {
  MXDC_ESCAPE_HEADER_T    mxdcEscape;
  MXDC_PRINTTICKET_DATA_T printTicketData;
} MXDC_PRINTTICKET_ESCAPE_T, *P_MXDC_PRINTTICKET_ESCAPE_T;

Membros

mxdcEscape

Uma estrutura MXDC_ESCAPE_HEADER_T com seu membro opCode definido como MXDCOP_PRINTTICKET_FIXED_PAGE, MXDCOP_PRINTTICKET_FIXED_DOC ou MXDCOP_PRINTTICKET_FIXED_DOC_SEQ.

printTicketData

Uma estrutura MXDC_PRINTTICKET_DATA_T que contém o tíquete de impressão.

Comentários

Essa estrutura é passada no parâmetro lpszInData da função ExtEscape quando essa função é chamada com o escape MXDC_ESCAPE e o membro opCode da estrutura MXDC_ESCAPE_HEADER_T é MXDCOP_PRINTTICKET_FIXED_PAGE, MXDCOP_PRINTTICKET_FIXED_DOC ou MXDCOP_PRINTTICKET_FIXED_DOC_SEQ. O resultado é gravar o tíquete de impressão no arquivo de documento XPS.

Aloque memória para o escape, conforme mostrado abaixo, defina os campos conforme necessário e chame ExtEscape.

// Compute size of buffer required adding the
//  size of the escape structure to the size
//  of the resource data buffer.
SIZE_T iTotalDataSize = sizeof(MXDC_PRINTTICKET_ESCAPE_T) + 
                        iS0PageDataSize - 1;

// Allocate the memory buffer.
P_MXDC_PRINTTICKET_ESCAPE_T pS0PageEscapeData = 
                        (P_MXDC_PRINTTICKET_ESCAPE_T)HeapAlloc(
                            GetProcessHeap(),
                            0,
                            iTotalDataSize);

Se o opCode estiver definido como MXDCOP_PRINTTICKET_FIXED_PAGE, a chamada para ExtEscape deverá ocorrer entre uma chamada para StartPage e uma chamada para EndPage. Se o opCode for definido como MXDCOP_PRINTTICKET_FIXED_DOC ou MXDCOP_PRINTTICKET_FIXED_DOC_SEQ, a chamada para ExtEscape deverá ocorrer entre uma chamada para StartDoc e uma chamada para EndDoc.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho
Mxdc.h

Confira também

Impressão

Estruturas de API do Spooler de Impressão

Funções de escape de impressora GDI

Extescape

MXDC_ESCAPE