Condividi tramite


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 . Per eseguire il mapping del nome del servizio al nome visualizzato, usare la funzione getServiceDisplayName . Per eseguire il mapping del nome visualizzato al nome del servizio, usare la funzione GetServiceKeyName.

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