Partager via


structure MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T

La structure MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T est une structure MXDC_ESCAPE_HEADER_T concaténée avec une structure MXDC_S0PAGE_DATA_T .

Syntaxe

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

Membres

mxdcEscape

Structure MXDC_ESCAPE_HEADER_T dont le membre opCode est défini sur MXDCOP_SET_S0PAGE.

xpsS0PageData

Structure MxdcS0PageData qui représente une page de document XPS.

Notes

Cette structure est transmise dans le paramètre lpszInData de la fonction ExtEscape lorsqu’elle est appelée avec l’échappement MXDC_ESCAPE et que le membre opCode de la structure MXDC_ESCAPE_HEADER_T est MXDCOP_SET_S0PAGE. Le résultat est que microsoft XML Document Converter (MXDC) transmet la page à l’imprimante sans la traiter.

Allouez de la mémoire pour l’échappement comme indiqué ci-dessous, définissez les champs en fonction des besoins, puis appelez ExtEscape.

// 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);

L’appel à ExtEscape doit se trouver entre un appel à StartPage et un appel à EndPage.

L’application appelante est chargée de valider le code XML de la page de document XPS.

La consommation de streaming est plus efficace si vous appelez ExtEscape avec MXDCOP_SET_S0PAGE_RESOURCE comme opCode pour chaque ressource de la page avant de l’appeler avec MXDCOP_SET_S0PAGE.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2008 [applications de bureau uniquement]
En-tête
Mxdc.h

Voir aussi

Impression

Structures de l’API spouleur d’impression

Fonctions d’échappement de l’imprimante GDI

ExtEscape

MXDC_ESCAPE