Fonction de rappel LPNSPCLEANUP (ws2spi.h)
La fonction NSPCleanup met fin à l’utilisation d’un fournisseur de services d’espace de noms Windows Sockets particulier.
Syntaxe
LPNSPCLEANUP Lpnspcleanup;
INT Lpnspcleanup(
[in] LPGUID lpProviderId
)
{...}
Paramètres
[in] lpProviderId
Pointeur vers le GUID du fournisseur d’espace de noms à terminer.
Valeur retournée
Si aucune erreur ne se produit, NSPCleanup retourne une valeur de NO_ERROR (zéro). Sinon, SOCKET_ERROR (–1) est retourné et le fournisseur doit définir le code d’erreur approprié à l’aide de WSASetLastError.
Code d'erreur | Signification |
---|---|
WSA_NOT_ENOUGH_MEMORY | La mémoire disponible est insuffisante pour effectuer cette opération. |
WSAEINVAL | Le paramètre lpProviderId ne spécifie pas de fournisseur valide. |
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. |
Remarques
La fonction NSPCleanup est appelée lorsqu’une application est terminée à l’aide d’un fournisseur de services d’espace de noms Windows Sockets. La fonction NSPCleanup désinscrit un fournisseur d’espace de noms particulier et permet au fournisseur de services de transport de libérer toutes les ressources allouées du fournisseur d’espaces de noms.
La fonction NSPStartup doit être appelée correctement avant d’utiliser des fournisseurs d’espaces de noms. Il est possible d’effectuer plusieurs appels NSPStartup . Toutefois, pour chaque appel NSPStartup , un appel NSPCleanup correspondant doit également être émis. Seul le NSPCleanup final pour le fournisseur de services effectue le nettoyage réel ; les appels précédents décrémentent un nombre de références internes dans le fournisseur de services.
Cette fonction ne doit pas retourner tant que la DLL du fournisseur de services d’espace de noms ne peut pas être déchargée de la mémoire.
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 |