MXDC_PRINTTICKET_DATA_T structure

The MXDC_PRINTTICKET_DATA_T structure holds an XPS document print ticket, which contains printer and print job settings, to pass to the Microsoft XPS Document Converter (MXDC) output file without any processing.

Syntax

typedef struct tagMxdcPrintTicketData {
  DWORD dwDataSize;
  BYTE  bData[1];
} MXDC_PRINTTICKET_DATA_T, *P_MXDC_PRINTTICKET_DATA_T;

Members

dwDataSize

The size of the print ticket in bytes.

bData

The XPS document print ticket.

Remarks

This structure is appended to an MXDC_ESCAPE_HEADER_T structure that has the opCode member set to MXDCOP_PRINTTICKET_FIXED_PAGE, MXDCOP_PRINTTICKET_FIXED_DOC, or MXDCOP_PRINTTICKET_FIXED_DOC_SEQ to make an MXDC_PRINTTICKET_ESCAPE_T structure. The MXDC_PRINTTICKET_ESCAPE_T structure is then passed to the lpszInData parameter of the ExtEscape function when it is called with the MXDC_ESCAPE escape. The effect is to write the print ticket to the XPS document file.

If the opCode is set to MXDCOP_PRINTTICKET_FIXED_PAGE, the call to ExtEscape must occur between a call to StartPage and a call to EndPage. If the opCode set to either MXDCOP_PRINTTICKET_FIXED_DOC or MXDCOP_PRINTTICKET_FIXED_DOC_SEQ, the call to ExtEscape must occur between a call to StartDoc and a call to EndDoc.

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