MXDC_S0PAGE_RESOURCE_ESCAPE_T structure
La structure MXDC_S0PAGE_RESOURCE_ESCAPE_T est une structure MXDC_ESCAPE_HEADER_T concaténée avec une structure MXDC_XPS_S0PAGE_RESOURCE_T .
Syntaxe
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;
Membres
-
mxdcEscape
-
Structure MXDC_ESCAPE_HEADER_T dont le membre opCode est défini sur MXDCOP_SET_S0PAGE_RESOURCE.
-
xpsS0PageResourcePassthrough
-
Structure MXDC_XPS_S0PAGE_RESOURCE_T représentant une ressource, telle qu’un fichier de police ou d’image, sur une page de document XPS.
Notes
Cette structure est passée dans le paramètre lpszInData de la fonction ExtEscape lorsque cette fonction est appelée avec l’échappement MXDC_ESCAPE et que le membre opCode de la structure MXDC_ESCAPE_HEADER_T est MXDCOP_SET_S0PAGE_RESOURCE. Le résultat est une ressource de page à envoyer au MXDC.
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_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);
L’appel à ExtEscape doit se trouver entre un appel à StartPage et un appel à EndPage ; Toutefois, il peut y avoir plusieurs de ces appels entre les appels à StartPage et EndPage.
La consommation de streaming est plus efficace si vous appelez ExtEscape avec le MXDCOP_SET_S0PAGE_RESOURCEopCode pour chaque ressource de la page avant d’appeler ExtEscape avec le MXDCOP_SET_S0PAGEopCode.
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 |
|