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) |