EnumPrintProcessorDatatypes

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

EnumPrintProcessorDatatypes功能枚举指定的打印处理器支持的数据类型。

BOOL EnumPrintProcessorDatatypes(

LPTSTR 【PNAME】,//指向服务器名称字符串
LPTSTR 【pPrintProcessorName】,//点打印处理器名字符串【】
DWORD 【水平】,//指定打印处理器数据类型结构的版本
LPBYTE 【//指向缓冲区以接收打印处理器数据类型结构】,//指向缓冲区以接收打印处理器数据类型结构
DWORD 【cbBuf】,//指定缓冲区的大小(以字节为单位)
LPDWORD 【pcbNeeded】,//指向复制的字节数(或必需)
LPDWORD 【pcReturned】//指向获得的数据结构数
); 

参数

【PNAME】

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

【pPrintProcessorName】

指向一个空值终止的字符串,指定要枚举其数据类型的打印处理器的名称。

【水平】

指定要存储在【//指向缓冲区以接收打印处理器数据类型结构】指向的缓冲区中的打印处理器数据类型结构的版本。此参数必须为1。

【//指向缓冲区以接收打印处理器数据类型结构】

指向DATATYPES_INFO_1结构的数组。为每个可用数据类型创建一个结构。

【cbBuf】

指定由【//指向缓冲区以接收打印处理器数据类型结构】指向的缓冲区的大小(以字节为单位)。

【pcbNeeded】

指向一个变量以接收DATATYPES_INFO_1结构数组的总大小(以字节为单位)。

如果此值小于或等于【cbBuf】,并且该函数成功,则这是【//指向缓冲区以接收打印处理器数据类型结构】指向的缓冲区中存储的字节数。如果此数字大于【cbBuf】,则缓冲区太小,您必须使用至少与* 【pcbNeeded】一样大的缓冲区大小再次调用该函数。

【pcReturned】

指向功能设置为存储在【//指向缓冲区以接收打印处理器数据类型结构】指向的缓冲区中的数据结构数量的变量。

返回值

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

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

也可以看看

DATATYPES_INFO_1,EnumPrintProcessors