Funzione GetServiceDisplayNameA (winsvc.h)
Recupera il nome visualizzato del servizio specificato.
Sintassi
BOOL GetServiceDisplayNameA(
[in] SC_HANDLE hSCManager,
[in] LPCSTR lpServiceName,
[out, optional] LPSTR lpDisplayName,
[in, out] LPDWORD lpcchBuffer
);
Parametri
[in] hSCManager
Handle per il database di gestione controllo del servizio, come restituito dalla funzione OpenSCManager
[in] lpServiceName
Nome del servizio. Questo nome corrisponde al nome della chiave del Registro di sistema del servizio. È consigliabile scegliere un nome minore di 256 caratteri.
[out, optional] lpDisplayName
Puntatore a un buffer che riceve il nome visualizzato del servizio. Se la funzione ha esito negativo, questo buffer conterrà una stringa vuota.
La dimensione massima di questa matrice è di 4.000 byte. Per determinare le dimensioni necessarie, specificare NULL per questo parametro e 0 per il parametro lpcchBuffer. La funzione avrà esito negativo e GetLastError restituirà ERROR_INSUFFICIENT_BUFFER. Il parametro lpcchBuffer riceverà le dimensioni necessarie.
Questo parametro può specificare una stringa localizzata usando il formato seguente:
@[ percorso]dllname,strID
La stringa con identificatore strID viene caricata da dllname; il percorso è facoltativo. Per altre informazioni, vedere RegLoadMUIString.
Windows Server 2003 e Windows XP: stringhe localizzate non sono supportate fino a Windows Vista.
[in, out] lpcchBuffer
Puntatore a una variabile che specifica le dimensioni del buffer a cui punta lpDisplayName, in TCHAR.
Nell'output, questa variabile riceve le dimensioni del nome visualizzato del servizio, in caratteri, escluso il carattere di terminazione Null.
Se il buffer a cui punta lpDisplayName è troppo piccolo per contenere il nome visualizzato, la funzione non la archivia. Quando la funzione viene restituita, lpcchBuffer contiene le dimensioni del nome visualizzato del servizio, escluso il carattere di terminazione Null.
Valore restituito
Se le funzioni hanno esito positivo, il valore restituito è diverso da zero.
Se la funzione ha esito negativo, il valore restituito è zero. Per ottenere informazioni estese sull'errore, chiamare GetLastError.
Osservazioni
Esistono due nomi per un servizio: il nome del servizio e il nome visualizzato. Il nome del servizio è il nome della chiave del servizio nel Registro di sistema. Il nome visualizzato è un nome descrittivo visualizzato nell'applicazione pannello di controllo Servizi e viene usato con il comando NET START
Nota
L'intestazione winsvc.h definisce GetServiceDisplayName come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows XP [solo app desktop] |
server minimo supportato | Windows Server 2003 [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
winsvc.h (include Windows.h) |
libreria |
Advapi32.lib |
dll | Advapi32.dll |
Vedere anche
GetServiceKeyName Funzioni del servizio OpenSCManager