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
-
MXDC_ESCAPE_HEADER_T 結構,其opCode成員設定為MXDCOP_PRINTTICKET_FIXED_PAGE、MXDCOP_PRINTTICKET_FIXED_DOC或MXDCOP_PRINTTICKET_FIXED_DOC_SEQ。
-
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,則對 ExtEscape的呼叫必須在呼叫 StartPage 與 EndPage呼叫之間發生。 如果opCode設定為MXDCOP_PRINTTICKET_FIXED_DOC或MXDCOP_PRINTTICKET_FIXED_DOC_SEQ,則ExtEscape呼叫必須在呼叫 StartDoc 與 EndDoc呼叫之間發生。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2008 [僅限傳統型應用程式] |
標頭 |
|