Partager via


en-tête winsvc.h

Cet en-tête est utilisé par plusieurs technologies. Pour plus d'informations, consultez les pages suivantes :

winsvc.h contient les interfaces de programmation suivantes :

Fonctions

 
ChangeServiceConfig2A

Modifie les paramètres de configuration facultatifs d’un service. (ANSI)
ChangeServiceConfig2W

Modifie les paramètres de configuration facultatifs d’un service. (Unicode)
ChangeServiceConfigA

Modifie les paramètres de configuration d’un service. (ANSI)
ChangeServiceConfigW

Modifie les paramètres de configuration d’un service. (Unicode)
CloseServiceHandle

Ferme un handle à un gestionnaire de contrôle de service ou à un objet de service.
ControlService

Envoie un code de contrôle à un service. (ControlService)
ControlServiceExA

Envoie un code de contrôle à un service. (ControlServiceExA)
ControlServiceExW

Envoie un code de contrôle à un service. (ControlServiceExW)
CreateServiceA

Crée un objet de service et l’ajoute à la base de données du gestionnaire de contrôle de service spécifiée. (ANSI)
CreateServiceW

Crée un objet de service et l’ajoute à la base de données du gestionnaire de contrôle de service spécifiée. (Unicode)
DeleteService

Marque le service spécifié pour suppression de la base de données du gestionnaire de contrôle de service.
EnumDependentServicesA

Récupère le nom et la status de chaque service qui dépend du service spécifié. (ANSI)
EnumDependentServicesW

Récupère le nom et la status de chaque service qui dépend du service spécifié. (Unicode)
EnumServicesStatusA

Énumère les services dans la base de données du gestionnaire de contrôle de service spécifiée. Le nom et status de chaque service sont fournis. (ANSI)
EnumServicesStatusExA

Énumère les services dans la base de données du gestionnaire de contrôle de service spécifiée. Le nom et la status de chaque service sont fournis, ainsi que des données supplémentaires basées sur le niveau d’informations spécifié. (ANSI)
EnumServicesStatusExW

Énumère les services dans la base de données du gestionnaire de contrôle de service spécifiée. Le nom et la status de chaque service sont fournis, ainsi que des données supplémentaires basées sur le niveau d’informations spécifié. (Unicode)
EnumServicesStatusW

Énumère les services dans la base de données du gestionnaire de contrôle de service spécifiée. Le nom et status de chaque service sont fournis. (Unicode)
GetServiceDirectory

Retourne un chemin d’accès pour un emplacement de système de fichiers par service dans lequel un service doit lire et/ou écrire l’état.
GetServiceDisplayNameA

Récupère le nom complet du service spécifié. (ANSI)
GetServiceDisplayNameW

Récupère le nom complet du service spécifié. (Unicode)
GetServiceKeyNameA

Récupère le nom du service spécifié. (ANSI)
GetServiceKeyNameW

Récupère le nom du service spécifié. (Unicode)
GetServiceRegistryStateKey

Retourne un handle pour une clé de Registre dans laquelle un service doit lire et/ou écrire l’état.
GetSharedServiceDirectory

Retourne un chemin d’accès pour un emplacement de système de fichiers par service pour un service et les programmes associés à lire et/ou écrire l’état.
GetSharedServiceRegistryStateKey

Retourne un handle pour une clé de Registre pour un service et les programmes associés à l’état de lecture et/ou d’écriture.
LockServiceDatabase

Demande la propriété du verrou de base de données du gestionnaire de contrôle de service (SCM). Un seul processus peut posséder le verrou à un moment spécifié.
NotifyBootConfigStatus

Signale le status de démarrage au gestionnaire de contrôle de service. Il est utilisé par les programmes de vérification de démarrage.
NotifyServiceStatusChangeA

Permet à une application de recevoir une notification lorsque le service spécifié est créé ou supprimé, ou lorsque son status change. (ANSI)
NotifyServiceStatusChangeW

Permet à une application de recevoir une notification lorsque le service spécifié est créé ou supprimé, ou lorsque son status change. (Unicode)
OpenSCManagerA

Établit une connexion au gestionnaire de contrôle de service sur l’ordinateur spécifié et ouvre la base de données du gestionnaire de contrôle de service spécifiée. (ANSI)
OpenSCManagerW

Établit une connexion au gestionnaire de contrôle de service sur l’ordinateur spécifié et ouvre la base de données du gestionnaire de contrôle de service spécifiée. (Unicode)
OpenServiceA

Ouvre un service existant. (ANSI)
OpenServiceW

Ouvre un service existant. (Unicode)
QueryServiceConfig2A

Récupère les paramètres de configuration facultatifs du service spécifié. (ANSI)
QueryServiceConfig2W

Récupère les paramètres de configuration facultatifs du service spécifié. (Unicode)
QueryServiceConfigA

Récupère les paramètres de configuration du service spécifié. (ANSI)
QueryServiceConfigW

Récupère les paramètres de configuration du service spécifié. (Unicode)
QueryServiceDynamicInformation

Récupère les informations dynamiques relatives au démarrage du service actuel.
QueryServiceLockStatusA

Récupère le status de verrou de la base de données du gestionnaire de contrôle de service spécifiée. (ANSI)
QueryServiceLockStatusW

Récupère le status de verrou de la base de données du gestionnaire de contrôle de service spécifiée. (Unicode)
QueryServiceObjectSecurity

Récupère une copie du descripteur de sécurité associé à un objet de service.
QueryServiceStatus

Récupère la status actuelle du service spécifié.
QueryServiceStatusEx

Récupère le status actuel du service spécifié en fonction du niveau d’informations spécifié.
RegisterServiceCtrlHandlerA

Inscrit une fonction pour gérer les demandes de contrôle de service. (ANSI)
RegisterServiceCtrlHandlerExA

Inscrit une fonction pour gérer les demandes de contrôle de service étendu. (ANSI)
RegisterServiceCtrlHandlerExW

Inscrit une fonction pour gérer les demandes de contrôle de service étendu. (Unicode)
RegisterServiceCtrlHandlerW

Inscrit une fonction pour gérer les demandes de contrôle de service. (Unicode)
SetServiceObjectSecurity

Définit le descripteur de sécurité d’un objet de service.
SetServiceStatus

Mises à jour les informations status du gestionnaire de contrôle de service pour le service appelant.
StartServiceA

Démarre un service. (ANSI)
StartServiceCtrlDispatcherA

Connecte le thread main d’un processus de service au gestionnaire de contrôle de service, ce qui fait que le thread est le thread de répartiteur de contrôle de service pour le processus appelant. (ANSI)
StartServiceCtrlDispatcherW

Connecte le thread main d’un processus de service au gestionnaire de contrôle de service, ce qui fait que le thread est le thread de répartiteur de contrôle de service pour le processus appelant. (Unicode)
StartServiceW

Démarre un service. (Unicode)
UnlockServiceDatabase

Déverrouille une base de données du gestionnaire de contrôle de service en libérant le verrou spécifié.

Fonctions de rappel

 
LPHANDLER_FUNCTION

Fonction de rappel définie par l’application utilisée avec la fonction RegisterServiceCtrlHandler. Un programme de service peut l’utiliser comme fonction de gestionnaire de contrôle d’un service particulier.
LPHANDLER_FUNCTION_EX

Fonction de rappel définie par l’application utilisée avec la fonction RegisterServiceCtrlHandlerEx. Un programme de service peut l’utiliser comme fonction de gestionnaire de contrôle d’un service particulier.
LPSERVICE_MAIN_FUNCTIONA

Point d’entrée d’un service. (ANSI)
LPSERVICE_MAIN_FUNCTIONW

Point d’entrée d’un service. (Unicode)

Structures

 
ENUM_SERVICE_STATUS_PROCESSA

Contient le nom d’un service dans une base de données du gestionnaire de contrôle de service et des informations sur le service. Il est utilisé par la fonction EnumServicesStatusEx. (ANSI)
ENUM_SERVICE_STATUS_PROCESSW

Contient le nom d’un service dans une base de données du gestionnaire de contrôle de service et des informations sur le service. Il est utilisé par la fonction EnumServicesStatusEx. (Unicode)
ENUM_SERVICE_STATUSA

Contient le nom d’un service dans une base de données du gestionnaire de contrôle de service et des informations sur ce service. Il est utilisé par les fonctions EnumDependentServices et EnumServicesStatus. (ANSI)
ENUM_SERVICE_STATUSW

Contient le nom d’un service dans une base de données du gestionnaire de contrôle de service et des informations sur ce service. Il est utilisé par les fonctions EnumDependentServices et EnumServicesStatus. (Unicode)
QUERY_SERVICE_CONFIGA

Contient des informations de configuration pour un service installé. Il est utilisé par la fonction QueryServiceConfig. (ANSI)
QUERY_SERVICE_CONFIGW

Contient des informations de configuration pour un service installé. Il est utilisé par la fonction QueryServiceConfig. (Unicode)
QUERY_SERVICE_LOCK_STATUSA

Contient des informations sur la status de verrouillage d’une base de données du gestionnaire de contrôle de service. Il est utilisé par la fonction QueryServiceLockStatus. (ANSI)
QUERY_SERVICE_LOCK_STATUSW

Contient des informations sur la status de verrouillage d’une base de données du gestionnaire de contrôle de service. Il est utilisé par la fonction QueryServiceLockStatus. (Unicode)
SC_ACTION

Représente une action que le gestionnaire de contrôle de service peut effectuer.
SERVICE_CONTROL_STATUS_REASON_PARAMSA

Contient les paramètres de contrôle de service. (ANSI)
SERVICE_CONTROL_STATUS_REASON_PARAMSW

Contient les paramètres de contrôle de service. (Unicode)
SERVICE_DELAYED_AUTO_START_INFO

Contient le paramètre de démarrage automatique différé d’un service de démarrage automatique.
SERVICE_DESCRIPTIONA

Contient une description de service. (ANSI)
SERVICE_DESCRIPTIONW

Contient une description de service. (Unicode)
SERVICE_FAILURE_ACTIONS_FLAG

Contient le paramètre d’indicateur d’actions d’échec d’un service. Ce paramètre détermine quand les actions d’échec doivent être exécutées.
SERVICE_FAILURE_ACTIONSA

Représente l’action que le contrôleur de service doit effectuer sur chaque défaillance d’un service. Un service est considéré comme ayant échoué lorsqu’il se termine sans signaler un status de SERVICE_STOPPED au contrôleur de service. (ANSI)
SERVICE_FAILURE_ACTIONSW

Représente l’action que le contrôleur de service doit effectuer sur chaque défaillance d’un service. Un service est considéré comme ayant échoué lorsqu’il se termine sans signaler un status de SERVICE_STOPPED au contrôleur de service. (Unicode)
SERVICE_LAUNCH_PROTECTED_INFO

Indique un type de protection de service.
SERVICE_NOTIFY_2A

Représente les informations de notification status de service. (ANSI)
SERVICE_NOTIFY_2W

Représente les informations de notification status de service. (Unicode)
SERVICE_PREFERRED_NODE_INFO

Représente le nœud préféré sur lequel exécuter un service.
SERVICE_PRESHUTDOWN_INFO

Contient les paramètres de préhutdown.
SERVICE_REQUIRED_PRIVILEGES_INFOA

Représente les privilèges requis pour un service. (ANSI)
SERVICE_REQUIRED_PRIVILEGES_INFOW

Représente les privilèges requis pour un service. (Unicode)
SERVICE_SID_INFO

Représente un identificateur de sécurité de service (SID).
SERVICE_STATUS

Contient status informations pour un service.
SERVICE_STATUS_PROCESS

Contient des informations status processus pour un service. Les fonctions ControlServiceEx, EnumServicesStatusEx, NotifyServiceStatusChange et QueryServiceStatusEx utilisent cette structure.
SERVICE_TABLE_ENTRYA

Spécifie la fonction ServiceMain pour un service qui peut s’exécuter dans le processus appelant. Il est utilisé par la fonction StartServiceCtrlDispatcher. (ANSI)
SERVICE_TABLE_ENTRYW

Spécifie la fonction ServiceMain pour un service qui peut s’exécuter dans le processus appelant. Il est utilisé par la fonction StartServiceCtrlDispatcher. (Unicode)
SERVICE_TIMECHANGE_INFO

Contient les paramètres de modification de l’heure système.
SERVICE_TRIGGER

Représente un événement de déclencheur de service. Cette structure est utilisée par la structure SERVICE_TRIGGER_INFO.
SERVICE_TRIGGER_INFO

Contient des informations sur l’événement de déclencheur pour un service. Cette structure est utilisée par les fonctions ChangeServiceConfig2 et QueryServiceConfig2.
SERVICE_TRIGGER_SPECIFIC_DATA_ITEM

Contient des données spécifiques au déclencheur pour un événement de déclencheur de service.

Énumérations

 
SERVICE_DIRECTORY_TYPE

Spécifie le type d’un chemin d’accès au répertoire par service.
SERVICE_REGISTRY_STATE_TYPE

Spécifie un type d’état pour une clé de Registre de service. (SERVICE_REGISTRY_STATE_TYPE)
SERVICE_SHARED_DIRECTORY_TYPE

Spécifie le type d’un chemin d’accès au répertoire partagé par service.
SERVICE_SHARED_REGISTRY_STATE_TYPE

Spécifie un type d’état pour une clé de Registre de service. (SERVICE_SHARED_REGISTRY_STATE_TYPE)