Condividi tramite


Funzione di callback LPNSPINSTALLSERVICECLASS (ws2spi.h)

La funzione NSPInstallServiceClass registra lo schema della classe di servizio all'interno dei provider di spazi dei nomi.

Lo schema include il nome della classe, l'identificatore della classe e le informazioni sul tipo specifico dello spazio dei nomi comuni a tutte le istanze del servizio, ad esempio identificatore SAP o identificatore di oggetto. È previsto che un provider di spazi dei nomi dinamico archivii tutte le informazioni sulla classe associate a tale spazio dei nomi.

Sintassi

LPNSPINSTALLSERVICECLASS Lpnspinstallserviceclass;

INT Lpnspinstallserviceclass(
  [in] LPGUID lpProviderId,
  [in] LPWSASERVICECLASSINFOW lpServiceClassInfo
)
{...}

Parametri

[in] lpProviderId

Puntatore al GUID del provider di spazi dei nomi specifico in cui è registrato lo schema della classe di servizio.

[in] lpServiceClassInfo

Puntatore alle informazioni sullo schema della classe di servizio.

Valore restituito

La funzione deve restituire NO_ERROR (zero) se la routine ha esito positivo. Deve restituire SOCKET_ERROR (–1) se la routine ha esito negativo e deve impostare il codice di errore appropriato usando WSASetLastError.

Codice di errore Significato
WSA_INVALID_PARAMETER
Il provider di spazi dei nomi non può fornire le informazioni sulla classe richiesta.
WSA_NOT_ENOUGH_MEMORY
Non è disponibile memoria sufficiente per eseguire questa operazione.
WSAEACCES
La routine chiamante non dispone di privilegi sufficienti per eseguire questa operazione.
WSAEALREADY
Le informazioni sulla classe di servizio sono già state registrate per questo identificatore della classe di servizio. Per modificare le informazioni sulla classe di servizio, chiamare prima NSPRemoveServiceClass, quindi reinstallare con i dati delle informazioni sulla classe aggiornati.
WSAEINVAL
L'identificatore della classe di servizio non è valido o non è strutturato correttamente. Questo errore viene restituito se il parametro lpServiceClassInfo è **NULL**.
WSAEOPNOTSUPP
L'operazione non è supportata. Questo errore viene restituito se il provider di spazi dei nomi non implementa questa funzione.
WSANO_DATA
Il nome richiesto è valido, ma non sono stati trovati dati del tipo richiesto.

Commenti

I provider di spazi dei nomi sono incoraggiati, ma non necessari, per archiviare informazioni specifiche dello spazio dei nomi supportate.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione ws2spi.h

Vedi anche

NSPGetServiceClassInfo

NSPRemoveServiceClass

WSASERVICECLASSINFOW

WSASetLastError