SetServiceA, fonction (nspapi.h)
La fonction SetService inscrit ou supprime du Registre un service réseau dans un ou plusieurs espaces de noms. La fonction peut également ajouter ou supprimer un type de service réseau dans un ou plusieurs espaces de noms.
Syntaxe
INT SetServiceA(
[in] DWORD dwNameSpace,
[in] DWORD dwOperation,
[in] DWORD dwFlags,
[in] LPSERVICE_INFOA lpServiceInfo,
[in, optional] LPSERVICE_ASYNC_INFO lpServiceAsyncInfo,
[out] LPDWORD lpdwStatusFlags
);
Paramètres
[in] dwNameSpace
Espace de noms, ou ensemble d’espaces de noms par défaut, dans lequel la fonction fonctionnera.
Utilisez l’une des constantes suivantes pour spécifier un espace de noms.
[in] dwOperation
Opération que la fonction effectuera. Utilisez l’une des valeurs suivantes pour spécifier une opération :
Valeur | Signification |
---|---|
|
Inscrivez le service réseau auprès de l’espace de noms . Cette opération peut être utilisée avec les indicateurs de bits SERVICE_FLAG_DEFER et SERVICE_FLAG_HARD. |
|
Supprimez du Registre le service réseau de l’espace de noms. Cette opération peut être utilisée avec les indicateurs de bits SERVICE_FLAG_DEFER et SERVICE_FLAG_HARD. |
|
Effectuez toute opération qui a été appelée avec l’indicateur de bits SERVICE_FLAG_DEFER défini sur un. |
|
Ajoutez un type de service à l’espace de noms.
Pour cette opération, utilisez le membre ServiceSpecificInfo de la structure SERVICE_INFO pointée par lpServiceInfo pour passer une structure SERVICE_TYPE_INFO_ABS . Vous devez également définir le membre ServiceType de la structure SERVICE_INFO . Les autres membres SERVICE_INFO sont ignorés. |
|
Supprimez de l’espace de noms un type de service, ajouté par un appel précédent spécifiant l’opération SERVICE_ADD_TYPE. |
[in] dwFlags
Ensemble d’indicateurs de bits qui modifient l’opération de la fonction. Vous pouvez définir un ou plusieurs des indicateurs de bits suivants :
[in] lpServiceInfo
Pointeur vers une structure SERVICE_INFO qui contient des informations sur le service réseau ou le type de service.
[in, optional] lpServiceAsyncInfo
Réservé pour un usage futur. Doit être défini sur NULL.
[out] lpdwStatusFlags
Ensemble d’indicateurs binaires qui reçoivent des informations de status de fonction. L’indicateur de bits suivant est défini :
Valeur | Signification |
---|---|
|
Un ou plusieurs fournisseurs d’espaces de noms n’ont pas pu effectuer correctement l’opération demandée. |
Valeur retournée
Si la fonction échoue, la valeur de retour est SOCKET_ERROR. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError. GetLastError peut retourner la valeur d’erreur étendue suivante.
Code d'erreur | Signification |
---|---|
|
La fonction a tenté d’inscrire un service qui était déjà inscrit. |
Remarques
Notes
L’en-tête nspapi.h définit SetService en tant qu’alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. La combinaison de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
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 | nspapi.h |
Bibliothèque | Mswsock.lib |
DLL | Mswsock.dll |