estrutura MXDC_S0PAGE_RESOURCE_ESCAPE_T

A estrutura MXDC_S0PAGE_RESOURCE_ESCAPE_T é uma estrutura MXDC_ESCAPE_HEADER_T concatenada com uma estrutura MXDC_XPS_S0PAGE_RESOURCE_T .

Sintaxe

typedef struct tagMxdcS0PageResourceEscape {
  MXDC_ESCAPE_HEADER_T       mxdcEscape;
  MXDC_XPS_S0PAGE_RESOURCE_T xpsS0PageResourcePassthrough;
} MXDC_S0PAGE_RESOURCE_ESCAPE_T, *P_MXDC_S0PAGE_RESOURCE_ESCAPE_T;

Membros

mxdcEscape

Uma estrutura MXDC_ESCAPE_HEADER_T com seu membro opCode definido como MXDCOP_SET_S0PAGE_RESOURCE.

xpsS0PageResourcePassthrough

Uma estrutura MXDC_XPS_S0PAGE_RESOURCE_T que representa um recurso, como uma fonte ou um arquivo de imagem, em uma página de documento XPS.

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_SET_S0PAGE_RESOURCE. O resultado é um recurso de página a ser enviado para o MXDC.

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_S0PAGE_RESOURCE_ESCAPE_T) + 
                        iS0PageResourceDataSize - 1;

// Allocate the memory buffer.
P_MXDC_S0PAGE_RESOURCE_ESCAPE_T pS0PageResourceEscapeData = 
                        (P_MXDC_S0PAGE_RESOURCE_ESCAPE_T)HeapAlloc(
                            GetProcessHeap(),
                            0,
                            iTotalDataSize);

A chamada para ExtEscape deve estar entre uma chamada para StartPage e uma chamada para EndPage; no entanto, pode haver mais de uma dessas chamadas entre as chamadas para StartPage e EndPage.

O consumo de streaming será mais eficiente se você chamar ExtEscape com o opCode MXDCOP_SET_S0PAGE_RESOURCE para cada recurso na página antes de chamar o ExtEscape com o opCode 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 de impressora GDI

Extescape

MXDC_ESCAPE