描述
GetJob功能检索有关指定打印作业的信息。
C++ 语法
BOOL GetJob( __in HANDLE hPrinter, __in DWORD JobId, __in DWORD Level, __out LPBYTE pJob, __in DWORD cbBuf, __out LPDWORD pcbNeeded ); |
PowerBASIC 语法
FUNCTION GetJobA ( _ BYVAL hPrinter AS DWORD, _ BYVAL JobId AS DWORD, _ BYVAL Level AS DWORD, _ BYREF pJob AS ANY, _ BYVAL cbBuf AS DWORD, _ BYREF pcbNeeded AS DWORD _ ) AS LONG |
Unicode版本:
FUNCTION GetJobW ( _ BYVAL hPrinter AS DWORD, _ BYVAL JobId AS DWORD, _ BYVAL Level AS DWORD, _ BYREF pForm AS ANY, _ BYVAL cbBuf AS DWORD, _ BYREF pcbNeeded AS DWORD _ ) AS LONG |
参数
hPrinter
[in]处理打印作业数据被检索到的打印机。使用OpenPrinter或AddPrinter功能来检索打印机手柄。
JobId
[in]标识要检索数据的打印作业。使用AddJob功能或StartDoc功能获取打印作业标识符。
Level
[in]指定在pJob缓冲区中返回的信息类型。如果水平为1,pJob将收到JOB_INFO_1结构。如果水平为2,pJob将收到JOB_INFO_2结构。
pJob
[out]指向接收包含有关作业信息的JOB_INFO_1或JOB_INFO_2结构的缓冲区的指针。缓冲区必须足够大以存储由结构成员指向的字符串。
要确定所需的缓冲区大小,请将cbBuf设置为零调用GetJob.GetJob失败,GetLastError返回ERROR_INSUFFICIENT_BUFFER,pcbNeeded参数返回保存结构数组及其数据所需的缓冲区大小(以字节为单位)。
cbBuf
[in]指定数组的大小(以字节为单位)。
pcbNeeded
[out]指向如果函数成功指定复制的字节数的值的指针或cbBuf太小所需的字节数。
返回值
如果函数成功,则返回值为非零值。
如果函数失败,返回值为零。
引用文件 #INCLUDE Once
WinSpool.inc(包括Windows.inc)