структура MXDC_S0PAGE_RESOURCE_ESCAPE_T

Структура MXDC_S0PAGE_RESOURCE_ESCAPE_T представляет собой MXDC_ESCAPE_HEADER_T структуру, сцепленную со структурой MXDC_XPS_S0PAGE_RESOURCE_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.

Комментарии

Эта структура передается в параметре lpszInData функции ExtEscape , когда эта функция вызывается с MXDC_ESCAPE escape, а элемент opCode структуры MXDC_ESCAPE_HEADER_TMXDCOP_SET_S0PAGE_RESOURCE. Результатом является ресурс страницы для отправки в 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_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 может быть несколько таких вызовов.

Использование потоковой передачи более эффективно, если вызвать ExtEscape с помощью MXDCOP_SET_S0PAGE_RESOURCEopCode для каждого ресурса на странице, прежде чем вызывать ExtEscape с MXDCOP_SET_S0PAGEopCode.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]
Заголовок
Mxdc.h

См. также раздел

Вывод на печать

Структуры API очереди печати печати

Escape-функции принтера GDI

ExtEscape

MXDC_ESCAPE