Freigeben über


MXDC_S0PAGE_RESOURCE_ESCAPE_T-Struktur

Die MXDC_S0PAGE_RESOURCE_ESCAPE_T-Struktur ist eine MXDC_ESCAPE_HEADER_T-Struktur , die mit einer MXDC_XPS_S0PAGE_RESOURCE_T-Struktur verkettet ist.

Syntax

typedef struct tagMxdcS0PageResourceEscape {
  MXDC_ESCAPE_HEADER_T       mxdcEscape;
  MXDC_XPS_S0PAGE_RESOURCE_T xpsS0PageResourcePassthrough;
} MXDC_S0PAGE_RESOURCE_ESCAPE_T, *P_MXDC_S0PAGE_RESOURCE_ESCAPE_T;

Member

mxdcEscape

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

xpsS0PageResourcePassthrough

Eine MXDC_XPS_S0PAGE_RESOURCE_T Struktur, die eine Ressource darstellt, z. B. eine Schriftart oder Bilddatei, auf einer XPS-Dokumentseite.

Bemerkungen

Diese Struktur wird im lpszInData-Parameter der ExtEscape-Funktion übergeben, wenn diese Funktion mit dem MXDC_ESCAPE escape aufgerufen wird und der opCode-Member der MXDC_ESCAPE_HEADER_T-StrukturMXDCOP_SET_S0PAGE_RESOURCE wird. Das Ergebnis ist eine Seitenressource, die an das MXDC gesendet werden soll.

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_RESOURCE_ESCAPE_T) + 
                        iS0PageResourceDataSize - 1;

// Allocate the memory buffer.
P_MXDC_S0PAGE_RESOURCE_ESCAPE_T pS0PageResourceEscapeData = 
                        (P_MXDC_S0PAGE_RESOURCE_ESCAPE_T)HeapAlloc(
                            GetProcessHeap(),
                            0,
                            iTotalDataSize);

Der Aufruf von ExtEscape muss zwischen einem Aufruf von StartPage und einem Aufruf von EndPage erfolgen. es kann jedoch mehrere dieser Aufrufe zwischen den Aufrufen von StartPage und EndPage geben.

Die Streamingnutzung ist effizienter, wenn Sie ExtEscape mit dem MXDCOP_SET_S0PAGE_RESOURCEopCode für jede Ressource auf der Seite aufrufen, bevor Sie ExtEscape mit dem MXDCOP_SET_S0PAGEopCode 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