структура MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T
Структура MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T представляет собой MXDC_ESCAPE_HEADER_T структуру, сцепленную со структурой MXDC_S0PAGE_DATA_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
-
Структура MxdcS0PageData , представляющая страницу XPS-документа.
Комментарии
Эта структура передается в параметре lpszInData функции ExtEscape при вызове с MXDC_ESCAPE escape-файлом, а элемент opCode структуры MXDC_ESCAPE_HEADER_TMXDCOP_SET_S0PAGE. В результате преобразователь документов Microsoft XML (MXDC) передает страницу на принтер без обработки.
Выделите память для escape-экрана, как показано ниже, задайте необходимые поля, а затем вызовите 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.
Вызывающее приложение отвечает за проверку XML страницы документа XPS.
Использование потоковой передачи более эффективно, если вы вызываете ExtEscape с MXDCOP_SET_S0PAGE_RESOURCE в качестве opCode для каждого ресурса на странице, прежде чем вызывать его с помощью MXDCOP_SET_S0PAGE.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2008 [только классические приложения] |
Заголовок |
|