MXDC_S0PAGE_RESOURCE_ESCAPE_T 結構
MXDC_S0PAGE_RESOURCE_ESCAPE_T結構是與MXDC_XPS_S0PAGE_RESOURCE_T結構串連的MXDC_ESCAPE_HEADER_T結構。
語法
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;
成員
-
mxdcEscape
-
MXDC_ESCAPE_HEADER_T結構,其opCode成員設定為 MXDCOP_SET_S0PAGE_RESOURCE。
-
xpsS0PageResourcePassthrough
-
MXDC_XPS_S0PAGE_RESOURCE_T結構,代表 XPS 檔頁面上的資源,例如字型或影像檔。
備註
當使用逸出MXDC_ESCAPE呼叫該函式時,此結構會在ExtEscape函式的lpszInData參數中傳遞,而MXDC_ESCAPE_HEADER_T結構的opCode成員會MXDCOP_SET_S0PAGE_RESOURCE。 結果是要傳送至 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_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);
ExtEscape的呼叫必須介於StartPage的呼叫與EndPage的呼叫之間;不過,在 StartPage和EndPage的呼叫之間可以有多個呼叫。
如果您在使用MXDCOP_SET_S0PAGEopCode呼叫ExtEscape之前,先呼叫頁面上每個資源的MXDCOP_SET_S0PAGE_RESOURCEopCode,串流耗用量會更有效率。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2008 [僅限傳統型應用程式] |
標頭 |
|