Funzione DeletePrinterDriverPackage
Elimina un pacchetto driver della stampante dall'archivio driver.
Sintassi
HRESULT DeletePrinterDriverPackage(
_In_ LPCTSTR pszServer,
_In_ LPCTSTR pszInfPath,
_In_ LPCTSTR pszEnvironment
);
Parametri
-
pszServer [in]
-
Puntatore a una stringa costante con terminazione Null che specifica il nome del server di stampa da cui viene eliminato il pacchetto driver. Un valore del puntatore NULL indica il computer locale.
-
pszInfPath [in]
-
Puntatore a una stringa costante con terminazione Null che specifica il percorso del file *.inf del driver.
-
pszEnvironment [in]
-
Puntatore a una stringa costante con terminazione Null che specifica l'architettura del processore, ad esempio Windows NT x86. Può essere NULL.
Valore restituito
S_OK, se l'operazione ha esito positivo.
E_ACCESSDENIED, se il pacchetto è stato fornito con Windows.
HRESULT_CODE(ERROR_PRINT_DRIVER_PACKAGE_IN_USE), se viene usato il pacchetto.
In caso contrario , HRESULT conterrà un codice di errore.
Per altre informazioni sui codici di errore COM, vedere Gestione degli errori.
Commenti
Nota
Si tratta di una funzione di blocco o sincrona e potrebbe non restituire immediatamente. La velocità di restituzione di questa funzione dipende da fattori di runtime come lo stato della rete, la configurazione del server di stampa e i fattori di implementazione del driver della stampante difficili da prevedere durante la scrittura di un'applicazione. Chiamando questa funzione da un thread che gestisce l'interazione con l'interfaccia utente, l'applicazione potrebbe sembrare non rispondente.
L'archivio driver è in genere %windir%\inf o %windir%\System32\DriverStore\FileRepository.
Non è possibile rimuovere un pacchetto driver fornito con Windows con questa funzione.
L'utente deve disporre dei privilegi di amministrazione della stampante.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista [solo app desktop] |
Server minimo supportato |
Windows Server 2008 [solo app desktop] |
Intestazione |
|
Libreria |
|
DLL |
|
Nomi Unicode e ANSI |
DeletePrinterDriverPackageW (Unicode) e DeletePrinterDriverPackageA (ANSI) |