MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T-Struktur

Die MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T-Struktur ist eine MXDC_ESCAPE_HEADER_T-Struktur , die mit einer MXDC_S0PAGE_DATA_T-Struktur verkettet ist.

Syntax

typedef struct tagMxdcS0PagePassthroughEscape {
  MXDC_ESCAPE_HEADER_T mxdcEscape;
  MXDC_S0PAGE_DATA_T   xpsS0PageData;
} MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T, *P_MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T;

Member

mxdcEscape

Eine MXDC_ESCAPE_HEADER_T-Struktur , deren opCode-Member auf MXDCOP_SET_S0PAGE festgelegt ist.

xpsS0PageData

Eine MxdcS0PageData-Struktur , die eine XPS-Dokumentseite darstellt.

Bemerkungen

Diese Struktur wird im parameter lpszInData der ExtEscape-Funktion übergeben, wenn sie mit dem MXDC_ESCAPE escape aufgerufen wird und der opCode-Member der MXDC_ESCAPE_HEADER_T-StrukturMXDCOP_SET_S0PAGE wird. Das Ergebnis ist, dass der Microsoft XML Document Converter (MXDC) die Seite an den Drucker übergibt, ohne sie zu verarbeiten.

Weisen Sie arbeitsspeicher für das Escapezeichen wie unten dargestellt 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_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);

Der Aufruf von ExtEscape muss zwischen einem Aufruf von StartPage und einem Aufruf von EndPage erfolgen.

Die aufrufende Anwendung ist für die Überprüfung des XML-Codes der XPS-Dokumentseite verantwortlich.

Die Streamingnutzung ist effizienter, wenn Sie ExtEscape mit MXDCOP_SET_S0PAGE_RESOURCE als opCode für jede Ressource auf der Seite aufrufen, bevor Sie sie mit MXDCOP_SET_S0PAGE aufrufen.

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