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


Метод IPrintTicketProvider::ConvertDevModeToPrintTicket (prdrvcom.h)

Метод IPrintTicketProvider::ConvertDevModeToPrintTicket преобразует структуру DEVMODEW в билет на печать.

Синтаксис

HRESULT ConvertDevModeToPrintTicket(
  [in] IN ULONG            cbDevmode,
  [in] IN PDEVMODE         pDevmode,
  [in] IN IXMLDOMDocument2 *pPrintTicket
);

Параметры

[in] cbDevmode

Размер в байтах входной структуры DEVMODEW. Размер включает как общедоступные, так и частные части этой структуры.

[in] pDevmode

Указатель на входную структуру DEVMODEW, включая ее общедоступные и частные части.

[in] pPrintTicket

Указатель на частично завершенный билет на печать. Когда IPrintTicketProvider::ConvertDevModeToPrintTicket возвращается, все записи в билете печати должны быть заполнены.

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

IPrintTicketProvider::ConvertDevModeToPrintTicket должен возвращать S_OK, если операция завершится успешно. В противном случае этот метод должен возвращать стандартный код ошибки COM.

Замечания

Когда система печати преобразует содержимое структуры DEVMODEW в билет печати, она преобразует все общедоступные поля DEVMODEW, за исключением указанных поставщиком подключаемых модулей. Для этих поля DEVMODEW, которые отключены и не преобразованы, подключаемый модуль отвечает за заполнение соответствующих значений билета печати. Если моментальный снимок DEVMODEW был отключен во время вызова IPrintTicketProvider::BindPrinter, представление из преобразования должно предоставить достаточно сведений, чтобы восстановить исходную DEVMODEW структуру из билета печати без потери информации.

Моментальный снимок DEVMODEW позволяет поддерживать тонкие различия в параметрах, предоставляемых в структуре DEVMODEW, для которой билет печати может не иметь представления. Например, DEVMODEW может поддерживать размер бумаги LETTER, а билет печати поддерживает размер бумаги LETTERSMALL.

Требования

Требование Ценность
заголовка prdrvcom.h (include Prdrvcom.h)

См. также

IPrintTicketProvider

IPrintTicketProvider::ConvertPrintTicketToDevMode