MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T結構
MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T結構是與MXDC_S0PAGE_DATA_T結構串連的MXDC_ESCAPE_HEADER_T結構。
語法
typedef struct tagMxdcS0PagePassthroughEscape {
MXDC_ESCAPE_HEADER_T mxdcEscape;
MXDC_S0PAGE_DATA_T xpsS0PageData;
} MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T, *P_MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T;
成員
-
mxdcEscape
-
MXDC_ESCAPE_HEADER_T 結構,其opCode成員設定為MXDCOP_SET_S0PAGE。
-
xpsS0PageData
-
代表 XPS 檔頁面的 MxdcS0PageData 結構。
備註
使用逸出MXDC_ESCAPE呼叫ExtEscape函式的lpszInData參數,且MXDC_ESCAPE_HEADER_T結構的opCode成員MXDCOP_SET_S0PAGE時,會傳入這個結構。 結果是 Microsoft XML Document Converter (MXDC) 將頁面傳遞至印表機,而不需處理。
配置逸出記憶體,如下所示,視需要設定欄位,然後呼叫 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);
ExtEscape的呼叫必須介於StartPage的呼叫與EndPage的呼叫之間。
呼叫的應用程式負責驗證 XPS 檔頁面的 XML。
如果您在使用MXDCOP_SET_S0PAGE_RESOURCE MXDCOP_SET_S0PAGE呼叫ExtEscape之前,呼叫頁面上每個資源的opCode 作為 opCode,則串流耗用量會更有效率。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2008 [僅限傳統型應用程式] |
標頭 |
|