GetPrinterDriver

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

GetPrinterDriver功能检索指定打印机的驱动程序数据。

BOOL GetPrinterDriver(

HANDLE 【hPrinter】,//打印机对象
LPTSTR 【pEnvironment】,//环境地址
DWORD 【水平】,//结构级别
LPBYTE 【pDriverInfo】,//结构数组的地址
DWORD 【cbBuf】,//数组的大小(以字节为单位)
LPDWORD 【pcbNeeded】//变量的地址,取出的字节数(或必需)
); 

参数

【hPrinter】

标识应检索驱动程序数据的打印机。

【pEnvironment】

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

【水平】

指定【lpbForm】指向的结构的版本。此值必须是1,2.或3。

【pDriverInfo】

指向DRIVER_INFO_1DRIVER_INFO_2DRIVER_INFO_3结构。如果【水平】为1,则此数组接收DRIVER_INFO_1结构;如果【水平】为2,则该数组接收DRIVER_INFO_2结构,如果【水平】为3,则此数组接收DRIVER_INFO_3结构。

【cbBuf】

指定【pDriverInfo】指向的数组的大小(以字节为单位)。

【pcbNeeded】

指向如果函数成功则复制的字节数或如果【cbBuf】太小则需要的字节数的值。

返回值

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

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

备注

应通过调用OpenPrinter函数检索由【hPrinter】参数标识的打印机手柄。

DRIVER_INFO_2DRIVER_INFO_3结构包含指定打印机驱动程序位置的完整路径和文件名。应用程序可以使用路径和文件名来调用LoadLibrary功能并提供路径和文件名作为单个参数来加载打印机驱动程序。

也可以看看

AddPrinterDriver, DRIVER_INFO_1, DRIVER_INFO_2, EnumPrinterDrivers, LoadLibrary, OpenPrinter