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 |
|