Condividi tramite


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
Winspool.h (include Windows.h)
Libreria
Winspool.lib
DLL
Spoolss.dll
Nomi Unicode e ANSI
DeletePrinterDriverPackageW (Unicode) e DeletePrinterDriverPackageA (ANSI)

Vedi anche

Stampa

Funzioni dell'API spooler di stampa