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

UploadPrinterDriverPackage (Vista)

Previous pageReturn to chapter overviewNext page

描述

 

将打印机驱动程序上传到打印服务器的驱动程序存储区,以便可以通过调用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