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


Функция OpenPrintProcessor (winsplp.h)

Функция обработчика OpenPrintProcessor печати подготавливает процессор печати к печати задания и возвращает маркер.

Синтаксис

HANDLE OpenPrintProcessor(
  [in] LPWSTR                  pPrinterName,
  [in] PPRINTPROCESSOROPENDATA pPrintProcessorOpenData
);

Параметры

[in] pPrinterName

Поставляемый вызывающим элементом указатель на имя принтера, для которого открывается процессор печати.

[in] pPrintProcessorOpenData

Предоставленный вызывающим указателем на структуру PRINTPROCESSOROPENDATA .

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

Если операция выполнена успешно, функция должна вернуть дескриптор, который можно использовать в качестве входного аргумента для последующих вызовов PrintDocumentOnPrintProcessor, ControlPrintProcessor и ClosePrintProcessor. Если операция завершается сбоем, функция должна вызвать SetLastError , чтобы задать код ошибки, а затем вернуть значение NULL.

Комментарии

Для экспорта OpenPrintProcessor функции требуются процессоры печати. Очередь очереди вызывает функцию, когда доступно задание печати. Функция должна выполнять операции инициализации, необходимые для обработки задания, в зависимости от типа данных задания.

Функция должна возвращать дескриптор. Как правило, дескриптор является указателем на внутреннюю структуру. Структура должна содержать указатель на имя принтера и указатель на структуру DEVMODEW принтера, которые получены в структуре PRINTPROCESSOROPENDATA . Эти два указателя требуются для функции PrintDocumentOnPrintProcessor обработчика печати, и эта последняя функция получает дескриптор в качестве входных данных, когда диспетчер очереди печати вызывает его.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть winsplp.h (включая Winsplp.h)
Библиотека Nwprint.lib

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

ClosePrintProcessor

ControlPrintProcessor

PRINTPROCESSOROPENDATA

PrintDocumentOnPrintProcessor