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 函数。 在呈现打印作业的最后一个物理页后调用 函数。
通常, 函数用于在打印文档后通过调用 GDI 的 EngWritePrinter 函数将控制序列发送到打印机硬件。 函数还可以对打印机图形 DLL 执行特定于文档的内部清理操作。
由于打印作业完成时不会单独调用打印机图形 DLL, 因此 DrvEndDoc 函数还必须向打印机发送控制序列以结束作业(如果打印机需要)。 (换句话说,每个作业有一个文档。)
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | winddi.h (包括 Winddi.h) |