estrutura MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T

A estrutura MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T é uma estrutura MXDC_ESCAPE_HEADER_T concatenada com uma estrutura MXDC_S0PAGE_DATA_T .

Sintaxe

typedef struct tagMxdcS0PagePassthroughEscape {
  MXDC_ESCAPE_HEADER_T mxdcEscape;
  MXDC_S0PAGE_DATA_T   xpsS0PageData;
} MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T, *P_MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T;

Membros

mxdcEscape

Uma estrutura MXDC_ESCAPE_HEADER_T com seu membro opCode definido como MXDCOP_SET_S0PAGE.

xpsS0PageData

Uma estrutura MxdcS0PageData que representa uma página de documento XPS.

Comentários

Essa estrutura é passada no parâmetro lpszInData da função ExtEscape quando é chamada com o escape MXDC_ESCAPE e o membro opCode da estrutura MXDC_ESCAPE_HEADER_T é MXDCOP_SET_S0PAGE. O resultado é que o MXDC (Conversor de Documentos XML da Microsoft) passa a página para a impressora sem processá-la.

Aloque memória para o escape, conforme mostrado abaixo, defina os campos conforme necessário e, em seguida, 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_S0PAGE_PASSTHROUGH_ESCAPE_T) + 
                        iS0PageDataSize - 1;

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

A chamada para ExtEscape deve estar entre uma chamada para StartPage e uma chamada para EndPage.

O aplicativo de chamada é responsável por validar o XML da página do documento XPS.

O consumo de streaming será mais eficiente se você chamar ExtEscape com MXDCOP_SET_S0PAGE_RESOURCE como opCode para cada recurso na página antes de chamá-lo com MXDCOP_SET_S0PAGE.

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 da impressora GDI

Extescape

MXDC_ESCAPE