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
-
opCode メンバーが MXDCOP_SET_S0PAGE_RESOURCE に設定されたMXDC_ESCAPE_HEADER_T構造体。
-
xpsS0PageResourcePassthrough
-
XPS ドキュメント ページ上のフォントファイルやイメージ ファイルなどのリソースを表す MXDC_XPS_S0PAGE_RESOURCE_T 構造体。
注釈
この構造体は、その関数がMXDC_ESCAPEエスケープで呼び出され、MXDC_ESCAPE_HEADER_T構造体のopCode メンバーがMXDCOP_SET_S0PAGE_RESOURCEされるときに、ExtEscape 関数の lpszInData パラメーターに渡されます。 結果は、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_S0PAGE opCode を使用して ExtEscape を呼び出す前に、ページ上の各リソースのMXDCOP_SET_S0PAGE_RESOURCEopCode を使用して ExtEscape を呼び出すと、ストリーミングの消費量がより効率的になります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2008 [デスクトップ アプリのみ] |
Header |
|