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 di tale servizio.

Sintassi

INT WSAAPI WSAGetServiceClassNameByClassIdA(
  [in]      LPGUID  lpServiceClassId,
  [out]     LPSTR   lpszServiceClassName,
  [in, out] LPDWORD lpdwBufferLength
);

Parametri

[in] lpServiceClassId

Puntatore al GUID per la classe di servizio.

[out] lpszServiceClassName

Puntatore al nome del servizio.

[in, out] lpdwBufferLength

In input, la lunghezza del buffer restituita da lpszServiceClassName, in caratteri. In output, la lunghezza del nome del servizio copiata in lpszServiceClassName, in caratteri.

Valore restituito

La funzione WSAGetServiceClassNameByClassId restituisce un valore pari a zero se ha esito positivo. In caso contrario, il valore SOCKET_ERROR viene restituito e un numero di errore specifico può essere recuperato chiamando WSAGetLastError.

Codice di errore Significato
WSA_INVALID_PARAMETER
Il parametro lpServiceClassId specificato non è valido.
WSA_NOT_ENOUGH_MEMORY
Memoria insufficiente per eseguire l'operazione.
WSAEACCES
La routine chiamante non dispone di privilegi sufficienti per accedere alle informazioni.
WSAEFAULT
Il buffer specificato a cui punta da lpszServiceClassName è troppo piccolo. Passare un buffer più grande.
WSAENOBUFS
Nessun spazio buffer disponibile.
WSAEOPNOTSUPP
L'operazione non è supportata per il tipo di oggetto a cui viene fatto riferimento. Questo errore viene restituito da alcuni provider di spazi dei nomi che non supportano l'acquisizione di informazioni sulla classe di servizio.
WSANO_DATA
LpServiceClassId è valido, ma non sono stati trovati dati del tipo richiesto.
WSANOTINITIALISED
La WS2_32.DLL non è stata inizializzata. L'applicazione deve prima chiamare WSAStartup prima di chiamare qualsiasi funzione Windows Sockets.

Commenti

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 preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.

Requisiti

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 Windows
Intestazione winsock2.h
Libreria Ws2_32.lib
DLL Ws2_32.dll

Vedi anche

WSAStartup

Funzioni Winsock

Informazioni di riferimento su Winsock