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

GetJob

Previous pageReturn to chapter overviewNext page

描述

 

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]处理打印作业数据被检索到的打印机。使用OpenPrinterAddPrinter功能来检索打印机手柄。

 

JobId

 

[in]标识要检索数据的打印作业。使用AddJob功能或StartDoc功能获取打印作业标识符。

 

Level

 

[in]指定在pJob缓冲区中返回的信息类型。如果水平为1,pJob将收到JOB_INFO_1结构。如果水平为2,pJob将收到JOB_INFO_2结构。

 

pJob

 

[out]指向接收包含有关作业信息的JOB_INFO_1JOB_INFO_2结构的缓冲区的指针。缓冲区必须足够大以存储由结构成员指向的字符串。

 

要确定所需的缓冲区大小,请将cbBuf设置为零调用GetJob.GetJob失败,GetLastError返回ERROR_INSUFFICIENT_BUFFER,pcbNeeded参数返回保存结构数组及其数据所需的缓冲区大小(以字节为单位)。

 

cbBuf

 

[in]指定数组的大小(以字节为单位)。

 

pcbNeeded

 

[out]指向如果函数成功指定复制的字节数的值的指针或cbBuf太小所需的字节数。

 

返回值

 

如果函数成功,则返回值为非零值。

 

如果函数失败,返回值为零。

 

引用文件 #INCLUDE Once

 

WinSpool.inc(包括Windows.inc)