描述
从驱动程序存储区中删除打印机驱动程序包。
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)


