Поделиться через


Функция MergeAndValidatePrintTicketThunk2

[Эта функция не поддерживается и может быть отключена или удалена в будущих версиях Windows. PTMergeAndValidatePrintTicket предоставляет эквивалентные функциональные возможности и должен использоваться вместо этого.]

Объединяет два билета на печать и возвращает действительный, жизнеспособный билет.

Синтаксис

HRESULT MergeAndValidatePrintTicketThunk2(
  _In_      HPTPROVIDER hProvider,
  _In_      BYTE        *pBasePrintTicket,
  _In_      INT         basePrintTicketLength,
  _In_opt_  BYTE        *pDeltaPrintTicket,
  _In_      INT         deltaPrintTicketLength,
  _In_      DWORD       scope,
  _Out_     BYTE        **ppValidatedPrintTicket,
  _Out_     INT         *pValidatedPrintTicketLength,
  _Out_opt_ BSTR        *pbstrErrorMessage
);

Параметры

hProvider [in]

Дескриптор для открытого поставщика билетов на печать. Этот дескриптор возвращается функцией BindPTProviderThunk .

pBasePrintTicket [in]

Буфер, содержащий базовые данные билета печати, выраженные в ФОРМАТЕ XML, как описано в схеме печати.

basePrintTicketLength [in]

Размер (в байтах) буфера, на который ссылается pBasePrintTicket.

pDeltaPrintTicket [in, необязательный]

Буфер, содержащий билет на печать для слияния. Данные билета на печать выражаются в формате XML, как описано в схеме печати. Значение этого параметра может иметь значение NULL.

deltaPrintTicketLength [in]

Размер (в байтах) буфера, на который ссылается pDeltaPrintTicket.

область [in]

Значение , указывающее, является ли область pDeltaPrintTicket и ppValidatedPrintTicket одной страницей, целым документом или всеми документами в задании печати. Значение этого параметра должно быть членом перечисления EPrintTicketScope , которое приводится как DWORD.

ppValidatedPrintTicket [out]

Адрес буфера, содержащего объединенный и проверенный билет печати. Эта функция вызывает CoTaskMemAlloc для выделения этого буфера. Если буфер больше не нужен, вызывающий объект должен освободить его, вызвав CoTaskMemFree.

pValidatedPrintTicketLength [out]

Размер (в байтах) буфера, на который ссылается ppValidatedPrintTicket.

pbstrErrorMessage [out, optional]

Указатель на строку, указывающую, что является недопустимым в билете печати в pBasePrintTicket или pDeltaPrintTicket. Если они оба являются допустимыми, это значение равно NULL. Если функция pbstrErrorMessage не имеет значение NULL , вызывающий объект должен освободить строку с помощью SysFreeString.

Возвращаемое значение

Если метод завершается успешно, он возвращает S_OK; в противном случае возвращается код ошибки HRESULT . Дополнительные сведения о кодах ошибок COM см. в разделе Обработка ошибок.

Требования

Требование Значение
Минимальная версия клиента
Windows XP [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
DLL
Prntvpt.dll

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

Схема печати

PTMergeAndValidatePrintTicket

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

Функции API очереди печати принтера