Partager via


Fonction de rappel LPNSPINSTALLSERVICECLASS (ws2spi.h)

La fonction NSPInstallServiceClass inscrit le schéma de classe de service dans les fournisseurs d’espaces de noms.

Le schéma inclut le nom de classe, l’identificateur de classe et toutes les informations de type spécifiques à l’espace de noms qui sont communes à toutes les instances du service, telles que l’identificateur SAP ou l’identificateur d’objet. Un fournisseur d’espaces de noms dynamiques est censé stocker toutes les informations de classe associées à cet espace de noms.

Syntaxe

LPNSPINSTALLSERVICECLASS Lpnspinstallserviceclass;

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

Paramètres

[in] lpProviderId

Pointeur vers le GUID du fournisseur d’espaces de noms spécifique dans lequel ce schéma de classe de service est inscrit.

[in] lpServiceClassInfo

Pointeur vers les informations de schéma de classe de service.

Valeur retournée

La fonction doit retourner NO_ERROR (zéro) si la routine réussit. Elle doit retourner SOCKET_ERROR (–1) si la routine échoue et doit définir le code d’erreur approprié à l’aide de WSASetLastError.

Code d'erreur Signification
WSA_INVALID_PARAMETER
Le fournisseur d’espaces de noms ne peut pas fournir les informations de classe demandées.
WSA_NOT_ENOUGH_MEMORY
La mémoire disponible est insuffisante pour effectuer cette opération.
WSAEACCES
La routine appelante ne dispose pas de privilèges suffisants pour effectuer cette opération.
WSAEALREADY
Les informations de classe de service ont déjà été inscrites pour cet identificateur de classe de service. Pour modifier les informations de classe de service, appelez d’abord NSPRemoveServiceClass, puis réinstallez avec les données d’informations de classe mises à jour.
WSAEINVAL
L’identificateur de classe de service n’était pas valide ou n’était pas correctement structuré. Cette erreur est retournée si le paramètre lpServiceClassInfo est **NULL**.
WSAEOPNOTSUPP
L'opération n'est pas prise en charge. Cette erreur est retournée si le fournisseur d’espaces de noms n’implémente pas cette fonction.
WSANO_DATA
Le nom demandé est valide, mais aucune donnée du type requis n'a été trouvée.

Remarques

Les fournisseurs d’espaces de noms sont encouragés, mais pas obligatoires, à stocker des informations spécifiques à l’espace de noms qu’ils prennent en charge.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête ws2spi.h

Voir aussi

NSPGetServiceClassInfo

NSPRemoveServiceClass

WSASERVICECLASSINFOW

WSASetLastError