Funzione DeletePrinterDataEx

La funzione DeletePrinterDataEx elimina un valore specificato dai dati di configurazione per una stampante. I dati di configurazione di una stampante sono costituiti da un set di valori denominati e tipizzati archiviati in una gerarchia di chiavi del Registro di sistema. La funzione elimina un valore specificato in una chiave specificata.

Come la funzione DeletePrinterData, DeletePrinterDataEx può eliminare i valori archiviati dalla funzione SetPrinterData. Inoltre, DeletePrinterDataEx può eliminare i valori archiviati in una chiave specificata dalla funzione SetPrinterDataEx.

Sintassi

DWORD DeletePrinterDataEx(
  _In_ HANDLE  hPrinter,
  _In_ LPCTSTR pKeyName,
  _In_ LPCTSTR pValueName
);

Parametri

hPrinter [in]

Handle per la stampante per cui la funzione elimina un valore. Usare la funzione OpenPrinter o AddPrinter per recuperare un handle della stampante.

pKeyName [in]

Puntatore a una stringa con terminazione null che specifica la chiave contenente il valore da eliminare. Usare il carattere della barra rovesciata ( \ ) come delimitatore per specificare un percorso con una o più sottochiave.

Se pKeyName è NULL o una stringa vuota, DeletePrinterDataEx restituisce ERROR_INVALID_PARAMETER.

pValueName [in]

Puntatore a una stringa con terminazione null che specifica il nome del valore da eliminare.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è ERROR_SUCCESS.

Se la funzione ha esito negativo, il valore restituito è un codice di errore di sistema.

Commenti

Nota

Si tratta di una funzione di blocco o sincrona e potrebbe non restituire immediatamente. La velocità con cui questa funzione restituisce 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. La chiamata a questa funzione da un thread che gestisce l'interazione con l'interfaccia utente potrebbe rendere l'applicazione non rispondente.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winspool.h (include Windows.h)
Libreria
Winspool.lib
DLL
Winspool.drv
Nomi Unicode e ANSI
DeletePrinterDataExW (Unicode) e DeletePrinterDataExA (ANSI)

Vedi anche

Stampa

Funzioni dell'API spooler di stampa

DeletePrinterKey

EnumPrinterDataEx

EnumPrinterKey

GetPrinterDataEx

OpenPrinter

SetPrinterDataEx