structure MXDC_PRINTTICKET_ESCAPE_T
La structure MXDC_PRINTTICKET_ESCAPE_T est une structure MXDC_ESCAPE_HEADER_T concaténée avec une structure MXDC_PRINTTICKET_DATA_T .
Syntaxe
typedef struct tagMxdcPrintTicketEscape {
MXDC_ESCAPE_HEADER_T mxdcEscape;
MXDC_PRINTTICKET_DATA_T printTicketData;
} MXDC_PRINTTICKET_ESCAPE_T, *P_MXDC_PRINTTICKET_ESCAPE_T;
Membres
-
mxdcEscape
-
Structure MXDC_ESCAPE_HEADER_T dont le membre opCode est défini sur MXDCOP_PRINTTICKET_FIXED_PAGE, MXDCOP_PRINTTICKET_FIXED_DOC ou MXDCOP_PRINTTICKET_FIXED_DOC_SEQ.
-
printTicketData
-
Structure MXDC_PRINTTICKET_DATA_T contenant le ticket d’impression.
Notes
Cette structure est transmise 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_PRINTTICKET_FIXED_PAGE, MXDCOP_PRINTTICKET_FIXED_DOC ou MXDCOP_PRINTTICKET_FIXED_DOC_SEQ. Le résultat consiste à écrire le ticket d’impression dans le fichier de document XPS.
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_PRINTTICKET_ESCAPE_T) +
iS0PageDataSize - 1;
// Allocate the memory buffer.
P_MXDC_PRINTTICKET_ESCAPE_T pS0PageEscapeData =
(P_MXDC_PRINTTICKET_ESCAPE_T)HeapAlloc(
GetProcessHeap(),
0,
iTotalDataSize);
Si l’opCode est défini sur MXDCOP_PRINTTICKET_FIXED_PAGE, l’appel à ExtEscape doit se produire entre un appel à StartPage et un appel à EndPage. Si l’opCode est défini sur MXDCOP_PRINTTICKET_FIXED_DOC ou MXDCOP_PRINTTICKET_FIXED_DOC_SEQ, l’appel à ExtEscape doit se produire entre un appel à StartDoc et un appel à EndDoc.
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 |
|