MXDC_PRINTTICKET_ESCAPE_T構造体
MXDC_PRINTTICKET_ESCAPE_T構造体は、MXDC_PRINTTICKET_DATA_T構造体と連結されたMXDC_ESCAPE_HEADER_T構造体です。
構文
typedef struct tagMxdcPrintTicketEscape {
MXDC_ESCAPE_HEADER_T mxdcEscape;
MXDC_PRINTTICKET_DATA_T printTicketData;
} MXDC_PRINTTICKET_ESCAPE_T, *P_MXDC_PRINTTICKET_ESCAPE_T;
メンバー
-
mxdcEscape
-
opCode メンバーが MXDCOP_PRINTTICKET_FIXED_PAGE、MXDCOP_PRINTTICKET_FIXED_DOC、または MXDCOP_PRINTTICKET_FIXED_DOC_SEQ に設定されたMXDC_ESCAPE_HEADER_T構造体。
-
printTicketData
-
印刷チケットを含む MXDC_PRINTTICKET_DATA_T 構造体。
解説
この構造体は、その関数がMXDC_ESCAPEエスケープで呼び出され、MXDC_ESCAPE_HEADER_T構造体の opCode メンバーがMXDCOP_PRINTTICKET_FIXED_PAGE、MXDCOP_PRINTTICKET_FIXED_DOC、またはMXDCOP_PRINTTICKET_FIXED_DOC_SEQされると、ExtEscape 関数の lpszInData パラメーターに渡されます。 その結果、XPS ドキュメント ファイルに印刷チケットを書き込みます。
次に示すようにエスケープ用にメモリを割り当て、必要に応じてフィールドを設定し、 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);
opCode が MXDCOP_PRINTTICKET_FIXED_PAGE に設定されている場合、StartPage の呼び出しと EndPage の呼び出しの間に ExtEscape の呼び出しが行われる必要があります。 opCode が MXDCOP_PRINTTICKET_FIXED_DOC または MXDCOP_PRINTTICKET_FIXED_DOC_SEQに設定されている場合、StartDoc の呼び出しと EndDoc の呼び出しの間に ExtEscape の呼び出しが行われる必要があります。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2008 [デスクトップ アプリのみ] |
Header |
|