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

GetPrinterDriverPackagePath (Vista)

Previous pageReturn to chapter overviewNext page

描述

 

检索打印服务器上指定打印机驱动程序包的路径。

 

C++ 语法

 

HRESULT GetPrinterDriverPackagePath(

__in    LPCTSTR pszServer,

__in    LPCTSTR pszEnvironment,

__in    LPCTSTR pszLanguage,

__in    LPCTSTR pszPackageID,

__inout LPTSTR pszDriverPackageCab,

__in    DWORD cchDriverPackageCab,

__out   LPDWORD pcchRequiredSize

);

 

PowerBASIC 语法

 

FUNCTION GetPrinterDriverPackagePathA ( _

BYREF pszServer AS ASCIIZ, _

BYREF pszEnvironment AS ASCIIZ, _

BYREF pszLanguage AS ASCIIZ, _

BYREF pszPackageID AS ASCIIZ, _

BYREF pszDriverPackageCab AS ASCIIZ, _

BYREF pszDriverPackageCab AS ASCIIZ, _

BYVAL cchDriverPackageCab AS DWORD, _

BYREF pcchRequiredSize AS DWORD _

) AS LONG

 

Unicode版本:

 

FUNCTION GetPrinterDriverPackagePathW ( _

BYREF pszServer AS WSTRINGZ, _

BYREF pszEnvironment AS WSTRINGZ, _

BYREF pszLanguage AS WSTRINGZ, _

BYREF pszPackageID AS WSTRINGZ, _

BYREF pszDriverPackageCab AS WSTRINGZ, _

BYREF pszDriverPackageCab AS WSTRINGZ, _

BYVAL cchDriverPackageCab AS DWORD, _

BYREF pcchRequiredSize AS DWORD _

) AS LONG

 

参数

 

pszServer

 

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

 

pszEnvironment

 

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

 

pszLanguage

 

[in]指向一个常量,以null结尾的字符串的指针,用于指定要安装的驱动程序的MUI语言。这可以是NULL。

 

pszPackageID

 

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

 

pszPackageID

 

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

 

pszDriverPackageCa

 

[in, out]一个指向空终止字符串的指针,指定驱动程序包的cabinet文件的路径。这可以是NULL。见备注.

 

cchDriverPackageCab

 

[in]指定pszDriverPackageCab缓冲区的大小(以字符为单位)。这可以是NULL。

 

pcchRequiredSize

 

[out]指向pszDriverPackageCab缓冲区所需大小的指针。

 

返回值

 

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

 

备注

 

要获取cchDriverPackageCab的值,请调用NULL作为值pszDriverPackageCab的函数。使用pcchRequiredSize中返回的值作为值cchDriverPackageCab,然后再次调用该函数。

 

pszPackageID通常是从呼叫GetCorePrinterDrivers获得的。

 

引用文件 #INCLUDE Once

 

WinSpool.inc(包括Windows.inc)