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


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

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

Синтаксис

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

Параметры

[in] pPrinterName

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

[in] pPrintProcessorOpenData

Вызывающий указатель на структуру PRINTPROCESSOROPENDATA.

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

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

Замечания

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

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

Требования

Требование Ценность
целевая платформа Настольный
заголовка winsplp.h (include Winsplp.h)
библиотеки Nwprint.lib

См. также

ClosePrintProcessor

ControlPrintProcessor

PRINTPROCESSOROPENDATA

PrintDocumentOnPrintProcessor