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

DeletePrinterDriverPackage (Vista)

Previous pageReturn to chapter overviewNext page

描述

 

从驱动程序存储区中删除打印机驱动程序包。

 

C++ 语法

 

HRESULT DeletePrinterDriverPackage(

__in LPCTSTR pszServer,

__in LPCTSTR pszInfPath,

__in LPCTSTR pszEnvironment

);

 

PowerBASIC 语法

 

FUNCTION DeletePrinterDriverPackageA ( _

BYREF pszServer AS ASCIIZ, _

BYREF pszInfPath AS ASCIIZ, _

BYREF pszEnvironment AS ASCIIZ _

) AS LONG

 

Unicode版本:

 

FUNCTION DeletePrinterDriverPackageW ( _

BYREF pszServer AS WSTRINGZ, _

BYREF pszInfPath AS WSTRINGZ, _

BYREF pszEnvironment AS WSTRINGZ _

) AS LONG

 

参数

 

pszServer

 

[in]一个指向一个常量,以null结尾的字符串的指针,指定要从中删除驱动程序包的打印服务器的名称。NULL指针值表示本地计算机。

 

pszInfPath

 

[in]指向一个常量,以null结尾的字符串的指针,指定驱动程序的* .inf文件的路径。

 

pszEnvironment

 

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

 

返回值

 

S_OK,如果操作成功。

 

E_ACCESSDENIED,如果软件包随Windows一起提供。

 

HRESULT_CODE(ERROR_PRINT_DRIVER_PACKAGE_IN_USE),如果正在使用该包。

 

否则HRESULT将包含错误代码。

 

备注

 

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

 

Windows附带的驱动程序包无法通过此函数删除。

 

用户必须具有打印机管理权限。

 

引用文件 #INCLUDE Once

 

WinSpool.inc(包括Windows.inc)