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


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

Функция PrintDocumentOnPrintProcessor обработчика печати преобразует задание печати из spooled format в необработанные данные, которые можно отправить в монитор печати.

Синтаксис

BOOL PrintDocumentOnPrintProcessor(
  [in] HANDLE hPrintProcessor,
  [in] LPWSTR pDocumentName
);

Параметры

[in] hPrintProcessor

Дескриптор печати, предоставленный вызывающим обработчиком. Это дескриптор, возвращаемый предыдущим вызовом OpenPrintProcessor.

[in] pDocumentName

Вызывающий указатель на имя документа.

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

Если операция выполнена успешно, функция должна вернуть TRUE. Если операция завершается ошибкой, функция должна вызывать SetLastError, чтобы задать код ошибки, а затем вернуть FALSE.

Замечания

Процессоры печати необходимы для экспорта функции PrintDocumentOnPrintProcessor. Spooler вызывает функцию после вызова OpenPrintProcessor. Цель функции — считывать содержимое файла с именем pDocumentName, преобразовывать (при необходимости) данные файла в поток данных, который можно считывать оборудованием принтера, и отправлять поток данных обратно в spooler. Затем spooler может отправить поток данных в соответствующий монитор печати.

Если входной формат — EMF операционной системы на основе NT, функция PrintDocumentOnPrintProcessor может вызывать функции GDI для процессоров печати. Дополнительные сведения см. в разделе Обработка задания печати.

Преобразованный поток данных должен быть отправлен обратно в spooler путем вызова WritePrinter, который описан в документации по пакету SDK для Microsoft Windows. Дополнительные сведения см. в разделе Обработка задания печати.

Функция PrintDocumentOnPrintProcessor должна быть записана для обработки запросов на приостановку, возобновление или отмену задания печати. Дополнительные сведения см. в ControlPrintProcessor.

Требования

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

См. также

ControlPrintProcessor

OpenPrintProcessor