OpenService

Prototypes

SC_HANDLE OpenService(SC_HANDLE HandleGestionnaire, LPCTSTR NomDuService, DWORD ModeDAcces);

Description

Ouvre le service identifié par NomService du gestionnaire de services identifié par le handle HandleGestionnaire.

Le mode d'accès ModeDAcces est le plus souvent GENERIC_EXECUTE pour agir sur l'état d'exécution du service.

Le résultat est le handle sur le service.

Exemple

#include <windows.h>
#include <winbase.h>

SC_HANDLE HandleGestionnaire;
SC_HANDLE HandleService;

Handle=OpenSCManager(NULL, NULL, GENERIC_EXECUTE);
if (!Handle) ...
HandleService=OpenService(HandleGestionnaire, "MonService", SERVICE_START);
if (!HandleService) CloseServiceHandle(HandleService);
...
HandleService=OpenService(HandleGestionnaire, "MonService", QUERY_STATUS);
if (!HandleService) CloseServiceHandle(HandleService);
...
HandleService=OpenService(HandleGestionnaire, "MonService", SERVICE_STOP);
if (!HandleService) ...
CloseServiceHandle(HandleService);
CloseServiceHandle(HandleGestionnaire);

Avertissement

Si le service n'a pu être ouvert, le résultat est NULL.

Bien s'assurer que le gestionnaire de services a été correctement ouvert.

Voir aussi

OpenSCManager pour ouvrir le gestionnaire de services. CloseServiceHandle pour fermer le gestionnaire de services ou un service.