共用方式為


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 [僅限傳統型應用程式]
標頭
Mxdc.h

另請參閱

列印

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

GDI 印表機逸出函式

ExtEscape

MXDC_ESCAPE