勇芳软件工作室.汉化:  Printing > Print Spooler API > Printer Driver Installation >

InstallPrinterDriverFromPackage (Vista)

Previous pageReturn to chapter overviewNext page

描述

 

从打印服务器的驱动程序存储区中的驱动程序包安装打印机驱动程序。

 

C++ 语法

 

HRESULT InstallPrinterDriverFromPackage(

__in LPCTSTR pszServer,

__in LPCTSTR pszInfPath,

__in LPCTSTR pszDriverName,

__in LPCTSTR pszEnvironment,

__in DWORD dwFlags

);

 

PowerBASIC 语法

 

FUNCTION InstallPrinterDriverFromPackageA ( _

BYREF pszServer AS ASCIIZ, _

BYREF pszInfPath AS ASCIIZ, _

BYREF pszDriverName AS ASCIIZ, _

BYREF pszEnvironment AS ASCIIZ, _

BYVAL dwFlags AS DWORD _

) AS LONG

 

Unicode版本:

 

FUNCTION InstallPrinterDriverFromPackageW ( _

BYREF pszServer AS WSTRINGZ, _

BYREF pszInfPath AS WSTRINGZ, _

BYREF pszDriverName AS WSTRINGZ, _

BYREF pszEnvironment AS WSTRINGZ, _

BYVAL dwFlags AS DWORD _

) AS LONG

 

参数

 

pszServer

 

[in]一个指向打印服务器名称的常量,以null结尾的字符串的指针。NULL表示本地计算机。

 

pszInfPath

 

[in]指向一个常量,以null结尾的字符串的指针,指定打印驱动程序的.inf文件的驱动程序存储路径。NULL表示驱动程序在Windows附带的inf文件中。

 

pszDriverName

 

[in]指向一个常量,以null结尾的字符串的指针,指定驱动程序的名称。

 

pszEnvironment

 

[in]指向一个常量的,以空字符结尾的字符串的指针,指定处理器体系结构(例如Windows NT x86)。这可以是NULL。

 

dwFlags

 

[in]这只能是0或IPDFP_COPY_ALL_FILES。值为0表示必须添加打印机驱动程序,并且必须复制打印机驱动程序目录中比当前正在使用的对应文件更新的任何文件。IPDFP_COPY_ALL_FILES的值意味着必须添加打印机驱动程序和打印机驱动程序目录中的所有文件。当dwFlags的值为IPDFP_COPY_ALL_FILES时,文件时间戳将被忽略。

 

返回值

 

如果操作成功,返回值为S_OK,否则HRESULT将包含错误代码。

 

备注

 

驱动程序商店通常是%windir%\\ infor%windir%\\ System32 \\ DriverStore \\ FileRepository。

 

InstallPrinterDriverFromPackage还可以在包中安装其他文件,例如颜色配置文件和打印处理器。

 

当用户使用终端服务登录时,用户必须具有安装在远程计算机或本地计算机上的打印机管理权限。

 

只能在远程计算机上安装已签名的软件包。

 

引用文件 #INCLUDE Once

 

WinSpool.inc(包括Windows.inc)