EnumJobs函数初始化JOB_INFO_1或JOB_INFO_2结构的数组,其中包含描述指定打印机的指定打印作业的数据。
BOOL EnumJobs(
HANDLE 【hPrinter】, | //处理打印机对象 |
DWORD 【FirstJob】, | //打印队列中第一个作业的位置枚举 |
DWORD 【NoJobs】, | //要列举的作业数 |
DWORD 【水平】, | //结构级别 |
LPBYTE 【pJob】, | //指向结构数组的指针 |
DWORD 【cbBuf】, | //数组的大小,以字节为单位 |
LPDWORD 【pcbNeeded】, | // addr的变量与否。的字节复制(或必需) |
LPDWORD 【pcReturned】 | // addr的变量与否。的工作信息。结构复制 |
); |
参数
【hPrinter】
处理打印机对象,该打印机对象的功能将枚举打印作业。
【FirstJob】
指定要列举的第一个打印作业的打印队列中的从零开始的位置。例如,值为0表示枚举应从打印队列中的第一个打印作业开始;值9指定枚举应从打印队列中的第十个打印作业开始。
【NoJobs】
指定要列举的打印作业的总数。
【水平】
指定函数是否应使用JOB_INFO_1或JOB_INFO_2结构来存储枚举作业的数据。值1指定应使用JOB_INFO_1结构;值2指定应使用JOB_INFO_2结构。
【pJob】
指向JOB_INFO_1或JOB_INFO_2结构的数组。
【cbBuf】
指定数组【pJob】的大小(以字节为单位)。
【pcbNeeded】
指向一个变量,如果函数成功,则接收被复制的字节数。如果函数失败,则变量接收所需的字节数。
【pcReturned】
指向一个变量,它接收初始化的JOB_INFO_1或JOB_INFO_2个结构。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
通过调用OpenPrinter函数获取句柄【hPrinter】.
JOB_INFO_1结构包含一般打印作业信息; JOB_INFO_2结构具有更详细的信息。
也可以看看