AddJob

【勇芳软件工作室】汉化HomePreviousNext

AddJob函数获取一个路径字符串,指定可用于存储假脱机打印作业的文件。

BOOL AddJob(

HANDLE 【hPrinter】,//为打印作业指定打印机
DWORD 【水平】,//指定打印作业信息数据结构的版本
LPBYTE 【的pData】,//指向缓冲区的指针,以接收打印作业信息数据
DWORD 【cbBuf】,//指定由【的pData】指向的缓冲区的大小
LPDWORD 【pcbNeeded】//指向变量的指针,以接收打印作业信息数据的大小
); 

参数

【hPrinter】

手动指定打印作业的打印机。这必须是配置为假脱机打印机的本地打印机。如果【hPrinter】是远程打印机连接的句柄,或者如果打印机配置为直接打印,则AddJob功能失败。

【水平】

指定功能存储到【的pData】指向的缓冲区中的打印作业信息数据结构的版本。将此参数设置为1。

【的pData】

指向缓冲区的指针,以接收ADDJOB_INFO_1数据结构和路径字符串。

【cbBuf】

指定【的pData】指向的缓冲区的大小(以字节为单位)。缓冲区需要足够大以包含ADDJOB_INFO_1结构和路径字符串。

【pcbNeeded】

指向一个变量的指针,以接收ADDJOB_INFO_1数据结构的总大小(以字节为单位)加上路径字符串。如果此值小于或等于【cbBuf】,并且该函数成功,则这是写入【的pData】指向的缓冲区的实际字节数。如果此数字大于【cbBuf】,则缓冲区太小,您必须使用至少与* 【pcbNeeded】一样大的缓冲区大小再次调用该函数。

返回值

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

如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.

备注

您可以调用CreateFile函数打开ADDJOB_INFO_1结构路径成员指定的假脱机文件,然后调用WriteFile函数将打印作业数据写入。一旦完成,请调用ScheduleJob以通知打印后台处理程序现在可以由后台处理程序安排打印作业进行打印。

也可以看看

ADDJOB_INFO_1, CreateFile, OpenPrinter, ScheduleJob, WriteFile