描述
DeletePrinterDriver功能从服务器支持的驱动程序的名称列表中删除指定的打印机驱动程序名称。
要删除与驱动程序关联的文件,除了从服务器支持的驱动程序的名称列表中删除指定的打印机驱动程序名称,请使用DeletePrinterDriverEx功能。
DeletePrinterDriver只有在没有版本的驱动程序在指定的环境中使用时才会删除驱动程序。DeletePrinterDriverEx可以删除驱动程序的特定版本。
C++ 语法
BOOL DeletePrinterDriver( __in LPTSTR pName, __in LPTSTR pEnvironment, __in LPTSTR pDriverName ); |
PowerBASIC 语法
FUNCTION DeletePrinterDriverA ( _ BYREF pName AS ASCIIZ, _ BYREF pEnvironment AS ASCIIZ, _ BYREF pDriverName AS ASCIIZ _ ) AS LONG |
Unicode版本:
FUNCTION DeletePrinterDriverW ( _ BYREF pName AS WSTRINGZ, _ BYREF pEnvironment AS WSTRINGZ, _ BYREF pDriverName AS WSTRINGZ _ ) AS LONG |
参数
pName
[in]指向以空值终止的字符串的指针,指定要从中删除驱动程序的服务器的名称。如果此参数为NULL,则打印机驱动程序名称将在本地删除。
Windows 95/98 / Me:此参数必须为NULL。DeletePrinterDriver功能只能删除本地打印机驱动程序。
pEnvironment
[in]指向指定要从中删除驱动程序的环境的空终止字符串的指针(例如,Windows NT x86,Windows IA64,Windows x64,Windows NT R4000,Windows NT Alpha_AXP,Windows 4.0或Windows NT PowerPC的)。如果此参数为NULL,则驱动程序名称将从调用应用程序和客户机(而不是目标应用程序和打印服务器)的当前环境中删除。
注意 Windows IA64在Windows XP,Windows XP 64位版,Windows Server 2003和更高版本中可用。Windows XP Service Pack 2(SP2),Windows XP Professional x64 Edition,Windows Server 2003 Service Pack 1(SP1)和更高版本中提供Windows x64。
pDriverName
[in]指向指定要删除的驱动程序名称的以空值终止的字符串的指针。
返回值
如果函数成功,则返回值为非零值。
如果函数失败,返回值为零。
备注
来电者必须有SeLoadDriverPrivilege.
DeletePrinterDriver功能不会删除相关联的文件,它仅从EnumPrinterDrivers函数返回的列表中删除驱动程序名称。
在致电DeletePrinterDriver之前,您必须删除使用打印机驱动程序的所有打印机对象。
Windows 95/98 / Me:Microsoft Layer for Unicode支持DeletePrinterDriverW.
引用文件 #INCLUDE Once
WinSpool.inc(包括Windows.inc)


