MXDC_S0PAGE_DATA_T structure

The MXDC_S0PAGE_DATA_T structure holds an XPS document page to be passed to the Microsoft XPS Document Converter (MXDC) output file without any processing.

Syntax

typedef struct tagMxdcS0PageData {
  ULONG dwSize;
  BYTE  bData[1];
} MXDC_S0PAGE_DATA_T, *P_MXDC_S0PAGE_DATA_T;

Members

dwSize

The size of the output buffer, bData.

bData

The XPS document page.

Remarks

This structure is appended to an MXDC_ESCAPE_HEADER_T structure (which has its opCode set to MXDCOP_SET_S0PAGE) to make an MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T structure. That structure is then passed to the lpszInData parameter of the ExtEscape function when it is called with MXDC_ESCAPE as the escape. The result is that the MXDC passes the page through to the output without processing it.

The call to ExtEscape must be between a call to StartPage and a call to EndPage.

The calling application is responsible for validating the XML of the XPS document page.

Streaming consumption is more efficient if you call ExtEscape with MXDCOP_SET_S0PAGE_RESOURCE as opCode for each resource on the page before you call it with MXDCOP_SET_S0PAGE.

Requirements

Requirement Value
Minimum supported client
Windows Vista [desktop apps only]
Minimum supported server
Windows Server 2008 [desktop apps only]
Header
Mxdc.h

See also

Printing

Print Spooler API Structures

GDI Printer Escape Functions

ExtEscape

MXDC_ESCAPE