Funzione DeletePrinterKey
La funzione DeletePrinterKey elimina una chiave specificata e tutte le relative sottochiavi per una stampante specificata.
Sintassi
DWORD DeletePrinterKey(
_In_ HANDLE hPrinter,
_In_ LPCTSTR pKeyName
);
Parametri
-
hPrinter [in]
-
Handle per la stampante per cui la funzione elimina una chiave. 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 da eliminare. Utilizzare il carattere della barra rovesciata ( \ ) come delimitatore per specificare un percorso con una o più sottochiave.
Se pKeyName è una stringa vuota (""), DeletePrinterKey elimina tutte le chiavi sotto la chiave di primo livello per la stampante. Se pKeyName è NULL, DeletePrinterKey restituisce ERROR_INVALID_PARAMETER.
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 |
|
Libreria |
|
DLL |
|
Nomi Unicode e ANSI |
DeletePrinterKeyW (Unicode) e DeletePrinterKeyA (ANSI) |