EnumPrintProcessors

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

EnumPrintProcessors功能列举了指定服务器上安装的打印处理器。

BOOL EnumPrintProcessors(

LPTSTR 【PNAME】,//指向服务器名称
LPTSTR 【pEnvironment】,//指向环境名称
DWORD 【水平】,//结构级别
LPBYTE 【pPrintProcessorInfo】,//指向结构数组
DWORD 【cbBuf】,//数组长度(以字节为单位)
LPDWORD 【pcbNeeded】,//指向复制的字节数(或必需)
LPDWORD 【pcReturned】//指向工作信息的数量。结构复制
); 

参数

【PNAME】

指向以空字符结尾的字符串,指定打印处理器所在的服务器的名称。如果此参数为NULL,则枚举本地打印处理器。

【pEnvironment】

指向指定环境的以null结尾的字符串。例如,“Windows NT x86”指定在Intel 80386或80486处理器上运行的Windows NT。如果此参数为NULL,则使用调用应用程序和客户机(而不是目标应用程序和打印服务器)的当前环境。

【水平】

指定【pPrintProcessorInfo】指向的结构的版本。此值必须为1。

【pPrintProcessorInfo】

指向PRINTPROCESSOR_INFO_1结构的数组。为每个可用的打印处理器创建一个结构。

【cbBuf】

指定【pPrintProcessorInfo】指向的缓冲区的大小(以字节为单位)。

【pcbNeeded】

指向一个值,该值指定功能成功复制的字节数或如果【cbBuf】太小则需要的字节数。

【pcReturned】

指向一个值,该值指定在【pPrintProcessorInfo】指向的阵列中返回的PRINTPROCESSOR_INFO_1结构的数量。

返回值

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

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

也可以看看

AddPrintProcessor, EnumPrintProcessorDatatypes, PRINTPROCESSOR_INFO_1