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 |
|