Funzione WSAGetServiceClassNameByClassIdA (winsock2.h)
La funzione WSAGetServiceClassNameByClassId recupera il nome del servizio associato al tipo specificato. Questo nome è il nome del servizio generico, ad esempio FTP o SNA, e non il nome di un'istanza specifica del servizio.
Sintassi
INT WSAAPI WSAGetServiceClassNameByClassIdA(
[in] LPGUID lpServiceClassId,
[out] LPSTR lpszServiceClassName,
[in, out] LPDWORD lpdwBufferLength
);
Parametri
[in] lpServiceClassId
Puntatore al GUID per la classe del servizio.
[out] lpszServiceClassName
Puntatore al nome del servizio.
[in, out] lpdwBufferLength
In caso di input, la lunghezza del buffer restituito da lpszServiceClassName, in caratteri. In output, la lunghezza del nome del servizio copiato in lpszServiceClassName, in caratteri.
Valore restituito
La funzione WSAGetServiceClassNameByClassId restituisce un valore pari a zero se ha esito positivo. In caso contrario, viene restituito il valore SOCKET_ERROR e un numero di errore specifico può essere recuperato chiamando WSAGetLastError.
Codice di errore | Significato |
---|---|
Il parametro lpServiceClassId specificato non è valido. | |
Memoria insufficiente per eseguire l'operazione. | |
La routine chiamante non dispone di privilegi sufficienti per accedere alle informazioni. | |
Il buffer specificato a cui punta lpszServiceClassName è troppo piccolo. Passare un buffer più grande. | |
Nessun spazio disponibile nel buffer. | |
L'operazione non è supportata per il tipo di oggetto a cui si fa riferimento. Questo errore viene restituito da alcuni provider di spazi dei nomi che non supportano l'acquisizione di informazioni sulla classe del servizio. | |
Il lpServiceClassId |
|
Il WS2_32.DLL non è stato inizializzato. L'applicazione deve prima chiamare WSAStartup prima di chiamare qualsiasi funzione Windows Sockets. |
Osservazioni
Nota
L'intestazione winsock2.h definisce WSAGetServiceClassNameByClassId 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 2000 Professional [app desktop | App UWP] |
server minimo supportato | Windows 2000 Server [app desktop | App UWP] |
piattaforma di destinazione | Finestre |
intestazione |
winsock2.h |
libreria |
Ws2_32.lib |
dll | Ws2_32.dll |