勇芳软件工作室.汉化:  Printing > Print Spooler API > Print Spooler API Reference > Print Spooler API Functions >

FlushPrinter

Previous pageReturn to chapter overviewNext page

描述

 

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)