OpenSCManager

Prototypes

SC_HANDLE OpenSCManager(LPCSTR NomDeLaMachine, LPCSTR NomDeLaBaseDeDonnees, DWORD ModeDAcces);

Description

Ouvre le gestionnaire de services identifié par NomDeLaBaseDeDonnees sur la machine NomDeLaMachine. A défaut, il s'agit de la base de données courante en local.

Le mode d'ouverture est précisé par ModeDAcces.

Le résultat est le handle sur le gestionnaire de services.

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 gestionnaire de services n'a pu être ouvert, le résultat est NULL.

Voir aussi

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