共用方式為


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的呼叫之間;不過,在 StartPageEndPage的呼叫之間可以有多個呼叫。

如果您在使用MXDCOP_SET_S0PAGEopCode呼叫ExtEscape之前,先呼叫頁面上每個資源的MXDCOP_SET_S0PAGE_RESOURCEopCode,串流耗用量會更有效率。

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2008 [僅限傳統型應用程式]
標頭
Mxdc.h

另請參閱

列印

列印多工緩衝處理常式 API 結構

GDI 印表機逸出函式

ExtEscape

MXDC_ESCAPE