描述
FlushPrinter功能向打印机发送一个缓冲区,以便将其从暂态状态中清除。
C++ 语法
BOOL FlushPrinter( __in HANDLE hPrinter, __in LPVOID pBuf, __in DWORD cbBuf, __out LPDWORD pcWritten, __in DWORD cSleep ); |
PowerBASIC 语法
FUNCTION FlushPrinter ( _ BYVAL hPrinter AS DWORD, _ BYREF pBuf AS ANY, _ BYVAL cbBuf AS DWORD, _ BYREF pcWritten AS DWORD, _ BYVAL cSleep AS DWORD _ ) AS LONG |
参数
hPrinter
[in]处理打印机对象。这应该是在打印机驱动程序的先前WritePrinter调用中使用的句柄。
pBuf
[in]指向包含要写入打印机的数据的字节数组的指针。
cbBuf
[in]指定PBUFlb指向的数组的大小(以字节为单位)。
pcWritten
[out]指向接收写入打印机的数据字节数的值的指针。
cSleep
[in]指定打印机端口的I / O线应保持空闲的时间(以毫秒为单位)。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。
备注
仅当WritePrinter失败时才应调用FlushPrinter,使打印机处于暂时状态。例如,当作业中止并且打印机驱动程序部分地将一些原始数据发送到打印机时,打印机可能进入过渡状态。
FlushPrinter还可以指定打印假脱机程序不将任何作业调度到相应打印机端口的空闲期间。
引用文件 #INCLUDE Once
WinSpool.inc(包括Windows.inc)