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


Функция DrvEndDoc (winddi.h)

Функция DrvEndDoc вызывается GDI после завершения отправки документа драйверу для отрисовки.

Синтаксис

BOOL DrvEndDoc(
  [in] SURFOBJ *pso,
  [in] FLONG   fl
);

Параметры

[in] pso

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

[in] fl

Набор битовых флагов, предоставляемый вызывающим абонентом. Определен следующий флаг:

Флаг Определение
ED_ABORTDOC Задание печати завершается до завершения.

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

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

Комментарии

Библиотека DLL графики принтера должна предоставлять функцию DrvEndDoc. Функция вызывается после отрисовки последней физической страницы задания печати.

Как правило, функция используется для отправки последовательностей управления на принтер после печати документа путем вызова функции EngWritePrinter GDI. Функция также может выполнять внутренние операции очистки для конкретного документа для библиотеки DLL графики принтера.

Так как при завершении задания печати не выполняется отдельный вызов библиотеки DLL графики принтера, функция DrvEndDoc также должна отправлять последовательности элементов управления на принтер, чтобы завершить задание, если это требуется принтером. (Другими словами, на каждое задание есть один документ.)

Требования

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

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

DrvStartDoc