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 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 |
|
Supprimez un type de service, ajouté par un appel précédent spécifiant l’opération de SERVICE_ADD_TYPE, de l’espace de noms. |
[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 une utilisation ultérieure. Doit être défini sur NULL.
[out] lpdwStatusFlags
Ensemble d’indicateurs de bits qui reçoivent des informations d’état 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 de retour
Si la fonction échoue, la valeur de retour est SOCKET_ERROR. Pour obtenir des informations d’erreur étendues, appelez GetLastError. GetLastError peut retourner la valeur d’erreur étendue suivante.
Code d’erreur | Signification |
---|---|
|
La fonction a essayé d’inscrire un service déjà inscrit. |
Remarques
Note
L’en-tête nspapi.h définit SetService comme 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. Le mélange 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.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
serveur minimum pris en charge | Windows 2000 Server [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | nspapi.h |
bibliothèque | Mswsock.lib |
DLL | Mswsock.dll |