CloseSpoolFileHandle 函数

CloseSpoolFileHandle 函数关闭与应用程序当前提交的打印作业关联的假脱机文件的句柄。

语法

BOOL CloseSpoolFileHandle(
  _In_ HANDLE hPrinter,
  _In_ HANDLE hSpoolFile
);

参数

hPrinter [in]

将作业提交到的打印机的句柄。 这应与用于通过 GetSpoolFileHandle 获取 hSpoolFile 的句柄相同。

hSpoolFile [in]

正在关闭的假脱机文件的句柄。 如果自调用 GetSpoolFileHandle 后未调用 CommitSpoolData,则此句柄应与 GetSpoolFileHandle 返回的句柄相同。 否则,它应该是最近一次调用 CommitSpoolData 返回的句柄。

返回值

如果成功,则为 TRUE,否则为 FALSE

备注

应用程序在最后一次访问后台处理程序文件之前,不得在 hPrinter 上调用 ClosePrinter 然后,它应调用 CloseSpoolFileHandle ,然后调用 ClosePrinter。 即使文件句柄本身尚未关闭,在关闭原始 hPrinter 后尝试访问后台处理程序文件句柄也会失败。 如果首先调用 ClosePrinterCloseSpoolFileHandle 将失败。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
标头
Winspool.h (包括 Windows.h)

Winspool.lib
DLL
WinSpool.drv

另请参阅

打印

打印后台处理程序 API 函数

ClosePrinter

GetSpoolFileHandle