描述
将打印机驱动程序上传到打印服务器的驱动程序存储区,以便可以通过调用InstallPrinterDriverFromPackage进行安装。
C++ 语法
HRESULT UploadPrinterDriverPackage( __in LPCTSTR pszServer, __in LPCTSTR pszInfPath, __in LPCTSTR pszEnvironment, __in DWORD dwFlags, __in HWND hwnd, __out LPTSTR pszDestInfPath, __inout PULONG pcchDestInfPath ); |
PowerBASIC 语法
FUNCTION UploadPrinterDriverPackageA ( _ BYREF pszServer AS ASCIIZ, _ BYREF pszInfPath AS ASCIIZ, _ BYREF pszEnvironment AS ASCIIZ, _ BYVAL dwFlags AS DWORD, _ BYVAL hwnd AS DWORD, _ BYREF pszDestInfPath AS ASCIIZ, _ BYREF pcchDestInfPath AS DWORD _ ) AS LONG |
Unicode版本:
FUNCTION UploadPrinterDriverPackageW ( _ BYREF pszServer AS WSTRINGZ, _ BYREF pszInfPath AS WSTRINGZ, _ BYREF pszEnvironment AS WSTRINGZ, _ BYVAL dwFlags AS DWORD, _ BYVAL hwnd AS DWORD, _ BYREF pszDestInfPath AS WSTRINGZ, _ BYREF pcchDestInfPath AS DWORD _ ) AS LONG |
参数
pszServer
[in]指向一个常量,以null结尾的字符串的指针,指定打印服务器的名称。如果服务器是本地计算机,请使用NULL。
pszInfPath
[in]指向一个常量,以null结尾的字符串的指针,指定驱动程序的.inf文件的源路径。
pszEnvironment
[in]指向指定服务器处理器体系结构(例如Windows NT x86)的常量,以null结尾的字符串的指针。这可以是NULL。
dwFlags
[in]这可以是以下值之一:
值 |
含义 |
UPDP_SILENT_UPLOAD |
用户界面在上传时不会显示。 |
UPDP_UPLOAD_ALWAYS |
即使软件包已经在服务器的驱动程序存储区中,文件也将被上传。 |
UPDP_CHECK_DRIVERSTORE |
服务器的驱动程序商店将在上传之前检查,看看包装是否已经存在。如果设置了UPDP_UPLOAD_ALWAYS,则忽略此设置。 |
hWnd
[in]复制用户界面的句柄。
pszDestInfPath
[out]指向驱动程序存储区中的目标路径的指针,驱动程序的.inf文件被复制到该路径上。
pcchDestInfPath
[in, out]在输入上,指定pszDestInfPath缓冲区的大小(以字符为单位)。在输出时,接收包含终止空字符的路径字符串大小(以字符为单位)。
返回值
如果操作成功,返回值为S_OK,否则HRESULT将包含错误代码。
备注
驱动程序商店通常是%windir%\\ infor%windir%\\ System32 \\ DriverStore \\ FileRepository。
一次只能上传一个包。如果包裹依赖于其他包,则必须单独上传。
只能签署驱动程序包。
引用文件 #INCLUDE Once
WinSpool.inc