Handle SCM

SCM supporta i tipi di handle per consentire l'accesso agli oggetti seguenti.

  • Database dei servizi installati.
  • Servizio.
  • Blocco del database.

Un oggetto SCManager rappresenta il database dei servizi installati. Si tratta di un oggetto contenitore che contiene oggetti di servizio. La funzione OpenSCManager restituisce un handle a un oggetto SCManager in un computer specificato. Questo handle viene usato durante l'installazione, l'eliminazione, l'apertura e l'enumerazione dei servizi e quando si blocca il database dei servizi.

Un oggetto servizio rappresenta un servizio installato. Le funzioni CreateService e OpenService restituiscono handle ai servizi installati.

Le funzioni OpenSCManager, CreateService e OpenService possono richiedere diversi tipi di accesso agli oggetti SCManager e del servizio. L'accesso richiesto viene concesso o negato a seconda del token di accesso del processo chiamante e del descrittore di sicurezza associato all'oggetto SCManager o al servizio.

La funzione CloseServiceHandle chiude gli handle agli oggetti SCManager e di servizio. Quando non sono più necessari questi handle, assicurarsi di chiuderli.