描述
检索打印服务器上指定打印机驱动程序包的路径。
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)