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.

Hinweise

Diese Struktur wird im lpszInData-Parameter der ExtEscape-Funktion übergeben, wenn sie mit dem ESCAPE-Escape-Element MXDC _ aufgerufen wird und der opCode-Member der MXDC _ ESCAPE HEADER _ _ T-Struktur MXDCOP _ SET _ S0PAGE ist. Das Ergebnis ist, dass der Microsoft XML Document Converter (MXDC) die Seite an den Drucker weitergibt, ohne sie zu verarbeiten.

Ordnen Sie arbeitsspeicher für das Escape-Escapefeld zu, wie unten gezeigt, 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 liegen.

Die aufrufende Anwendung ist für die Validierung des XML-Code 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 Nur [ Vista-Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Nur Server [ 2008-Desktop-Apps]
Header
Mxdc.h

Weitere Informationen

Drucken

Drucken von Spooler-API-Strukturen

GDI-Drucker-Escapefunktionen

ExtEscape

MXDC _ ESCAPE