Componentes de un servicio

Ya he mencionado en repetidas ocasiones que los Servicios son aplicaciones Win32 que se ejecutan sin necesidad de un inicio de sesión interactivo. Son aplicaciones con código añadido para recibir comandos desde el SCM(Service Control Manager) y devolver el estado de las aplicaciones al propio SCM.

Si la clave de inicio del SCM contiene un tipo de valor de registro de: SERVICE_WIN32_OWN_PROCESS, SERVICE_WIN32_SHARE_PROCESS, o SERVICE_INTERACTIVE_PROCESS, la clave es un servicio y SCM lo arrancará. Si la subclave de una aplicación contiene el valor 16 (SERVICE_WIN32_OWN_PROCESS), 32(SERVICE_WIN32_SHARE_PROCESS), o 256 (SERVICE_INTERACTIVE_PROCESS) en la entrada, la aplicación es un servicio y lo arrancará el SCM.

La entrada tipo del registro para un servicio se ubica en la siguiente subclave:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesnombre_del_servicio  (Donde nombre_del_servicio es un servicio).

Nota: Un servicio tipo SERVICE_INTERACTIVE_PROCESS no puede iniciar por sí mismo. Necesita incluirse en una de las constantes de SERVICE_WIN32_*_PROCESS. Un servicio representado por una subclave con el valor 256 (SERVICE_INTERACTIVE_PROCESS) tampoco puede iniciarse por sí mismo.

Entradas del registro de un servicio

Varios parámetros de un servicio están descritos mediante entradas del registro del servicio. El SCM almacena cada característica como una entrada del servicio en la correspondiente subclave. Las subclaves de servicios individuales se ubican en la sublclave: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices.

Tabla de todas las subclaves de las entradas del registro para un servicio y controlador(No todos los servicios tienen todos los tipos de entrada). Si un servició necesita entradas de información de configuración que le son únicas, se crea una subclave denominada ‘parameters’ en su propia subclave, y en ella se almacenan las entradas referentes a esa información de configuración. Los valores son recuperados por el SCM desde las entradas listadas en cada subclave del servicio.

Tabla_servicios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *