Share via


MXDC_PRINTTICKET_ESCAPE_T Struktur

Die MXDC_PRINTTICKET_ESCAPE_T-Struktur ist eine MXDC_ESCAPE_HEADER_T-Struktur , die mit einer MXDC_PRINTTICKET_DATA_T-Struktur verkettet ist.

Syntax

typedef struct tagMxdcPrintTicketEscape {
  MXDC_ESCAPE_HEADER_T    mxdcEscape;
  MXDC_PRINTTICKET_DATA_T printTicketData;
} MXDC_PRINTTICKET_ESCAPE_T, *P_MXDC_PRINTTICKET_ESCAPE_T;

Member

mxdcEscape

Eine MXDC_ESCAPE_HEADER_T-Struktur , deren opCode-Member auf MXDCOP_PRINTTICKET_FIXED_PAGE, MXDCOP_PRINTTICKET_FIXED_DOC oder MXDCOP_PRINTTICKET_FIXED_DOC_SEQ festgelegt ist.

printTicketData

Eine MXDC_PRINTTICKET_DATA_T-Struktur , die das Druckticket enthält.

Bemerkungen

Diese Struktur wird im lpszInData-Parameter der ExtEscape-Funktion übergeben, wenn diese Funktion mit dem MXDC_ESCAPE escape aufgerufen wird und das opCode-Element der MXDC_ESCAPE_HEADER_T-StrukturMXDCOP_PRINTTICKET_FIXED_PAGE, MXDCOP_PRINTTICKET_FIXED_DOC oder MXDCOP_PRINTTICKET_FIXED_DOC_SEQ ist. Das Ergebnis ist, dass das Druckticket in die XPS-Dokumentdatei geschrieben wird.

Ordnen Sie wie unten dargestellt Arbeitsspeicher für das Escape zu, legen Sie die Felder nach Bedarf fest, und rufen Sie dann ExtEscape auf.

// 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_PRINTTICKET_ESCAPE_T) + 
                        iS0PageDataSize - 1;

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

Wenn opCode auf MXDCOP_PRINTTICKET_FIXED_PAGE festgelegt ist, muss der Aufruf von ExtEscape zwischen einem Aufruf von StartPage und einem Aufruf von EndPage erfolgen. Wenn opCode auf MXDCOP_PRINTTICKET_FIXED_DOC oder MXDCOP_PRINTTICKET_FIXED_DOC_SEQ festgelegt ist, muss der Aufruf von ExtEscape zwischen einem Aufruf von StartDoc und einem Aufruf von EndDoc erfolgen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
Header
Mxdc.h

Siehe auch

Drucken

Drucken von Spooler-API-Strukturen

Escapefunktionen des GDI-Druckers

ExtEscape

MXDC_ESCAPE