win32service
PHP Manual

Constantes predefinidas

Estas constantes están definidas por esta extensión y estarán disponibles sólo cuando la extensión haya sido compilada con PHP, o bien sea cargada dinámicamente en ejecución.

Máscara de Bits de Tipo Servicio de Win32Service
Constante Valor Descripción
WIN32_SERVICE_WIN32_OWN_PROCESS 0x00000010 El servicio que se ejecuta en su propio proceso.
WIN32_SERVICE_INTERACTIVE_PROCESS 0x00000100 El servicio puede interactuar con el escritorio. Esta opción no está disponible en Windows Vista o posterior.
Constantes de Estado de Servicio de Win32Service
Constante Valor Descripción
WIN32_SERVICE_CONTINUE_PENDING 0x00000005 La continuación del servicio está pendiente.
WIN32_SERVICE_PAUSE_PENDING 0x00000006 La pausa del servicio está pendiente.
WIN32_SERVICE_PAUSED 0x00000007 El servicio está pausado.
WIN32_SERVICE_RUNNING 0x00000004 El servicio está en ejecución.
WIN32_SERVICE_START_PENDING 0x00000002 El servicio está iniciado.
WIN32_SERVICE_STOP_PENDING 0x00000003 El servicio está detenido.
WIN32_SERVICE_STOPPED 0x00000001 El servicio no está en ejecución.
Constantes de Mensajes de Control de Servicio de Win32Service
Constante Valor Descripción
WIN32_SERVICE_CONTROL_CONTINUE 0x00000003 Notifica a un servicio pausado que debería reanudarse.
WIN32_SERVICE_CONTROL_INTERROGATE 0x00000004 Notifica a un servicio que debería informar de su información de estado al administrador de control de servicios.
WIN32_SERVICE_CONTROL_PAUSE 0x00000002 Notifica a un servicio que debería pausarse.
WIN32_SERVICE_CONTROL_PRESHUTDOWN 0x0000000F Notifica a un servicio que el sistema se apagará. Un servicio que maneja esta notificación bloquea el apagado del systema hasta que el servicio se detenga o el intervalo de tiempo límite de pre-apagado expira. Este valor no está soportado por Windows Server 2003 y Windows XP/2000.
WIN32_SERVICE_CONTROL_SHUTDOWN 0x00000005 Notifica a un servicio que el sistema se está apagando, por lo que el servicio puede realizar tareas de limpieza. Si un servicio acepta este código de cotrol, debe detenerse después de realizar sus tareas de limpieza. Después de que el SCM envíe este código de control, no se enviarán otros códigos de control al servicio.
WIN32_SERVICE_CONTROL_STOP 0x00000001 Notifica a un servicio que debería detenerse.
Máscaras de Bits Aceptadas de Mensajes de Control de Servicio de Win32Service
Constante Valor Descripción
WIN32_SERVICE_ACCEPT_PAUSE_CONTINUE 0x00000002 El servicio puede ser pausado y continuado. Este código de control permite al servicio recibir notificaciones WIN32_SERVICE_CONTROL_PAUSE y WIN32_SERVICE_CONTROL_CONTINUE.
WIN32_SERVICE_ACCEPT_PRESHUTDOWN 0x00000100 El servicio puede realizar tareas de pre-apagado. Este código de control habilita al servicio a recibir notificaciones WIN32_SERVICE_CONTROL_PRESHUTDOWN. Este valor no está soportado por Windows Server 2003 y Windows XP/2000.
WIN32_SERVICE_ACCEPT_SHUTDOWN 0x00000004 El servicio es notificado cuando sucede el apagado del systema. Este código de control permite al servicio recibir notificaciones WIN32_SERVICE_CONTROL_SHUTDOWN.
WIN32_SERVICE_ACCEPT_STOP 0x00000001 El servicio puede ser detenido. Este código de control permite al servicio recibir notificaciones WIN32_SERVICE_CONTROL_STOP.
Constantes de Tipo Inicio de Servicio de Win32Service
Constante Valor Descripción
WIN32_SERVICE_AUTO_START 0x00000002 Un servicio iniciado automáticamente por el administrador de control de servicios durante el inicio del sistema.
WIN32_SERVICE_DEMAND_START 0x00000003 Un servicio iniciado por el administrador de control de servicios cuando un proceso llama a la función StartService.
WIN32_SERVICE_DISABLED 0x00000004 Un servicio que no puede ser iniciado. Intentar iniciar el servicio resulta en el código de error WIN32_ERROR_SERVICE_DISABLED.
Constantes de Control de Errores de Servicio de Win32Service
Constante Valor Descripción
WIN32_SERVICE_ERROR_IGNORE 0x00000000 El programa de inicio ignora el error y continua la operación de inicio.
WIN32_SERVICE_ERROR_NORMAL 0x00000001 El programa de inicio registra el error en el registro de sucesos pero continua la operación de inicio.
Constantes de Banderas de Servicio de Win32Service
Constante Valor Descripción
WIN32_SERVICE_RUNS_IN_SYSTEM_PROCESS 0x00000001 El servicio de ejecuta en un proceso de sistema que siempre debe estar ejecutándose.
Códigos de Error de Win32
Constante Valor Descripción
WIN32_ERROR_ACCESS_DENIED 0X00000005 El gestor a la base de datos de SCM no tiene los derechos de acceso apropiados.
WIN32_ERROR_CIRCULAR_DEPENDENCY 0X00000423 Se especificó una dependencia de servicio circular.
WIN32_ERROR_DATABASE_DOES_NOT_EXIST 0X00000429 La base de datos especificada no existe.
WIN32_ERROR_DEPENDENT_SERVICES_RUNNING 0X0000041B El servicio no puede ser detenido porque otros servicios en ejecución dependen de él.
WIN32_ERROR_DUPLICATE_SERVICE_NAME 0X00000436 El nombre mostrado ya existe en la base de datos del administrador de control de servicios como nombre de servicio o como otro nombre mostrado.
WIN32_ERROR_INSUFFICIENT_BUFFER 0X0000007A El buffer es demasiado pequeño para la estructura de estado del servicio. No se escribió nada a la estructura.
WIN32_ERROR_INVALID_DATA 0X0000000D La estructura de estado del servicio especificado no es válida.
WIN32_ERROR_INVALID_HANDLE 0X00000006 El gestor a la base de datos del administrador de control de servicios especificada no es válida.
WIN32_ERROR_INVALID_LEVEL 0X0000007C El parámetro InfoLevel contiene un valor no soportado.
WIN32_ERROR_INVALID_NAME 0X0000007B El nombre del servicio especificado no es válido.
WIN32_ERROR_INVALID_PARAMETER 0X00000057 Se especificó un parámetro no válido.
WIN32_ERROR_INVALID_SERVICE_ACCOUNT 0X00000421 El nombre de cuenta de usuario especificado en el parámero user no existe. Véase win32_create_service().
WIN32_ERROR_INVALID_SERVICE_CONTROL 0X0000041C El código de control solicitado no es válido, o es inaceptable para el servicio.
WIN32_ERROR_PATH_NOT_FOUND 0X00000003 No se pudo encontrar el fichero binario del servicio.
WIN32_ERROR_SERVICE_ALREADY_RUNNING 0X00000420 Ya se está ejecutando una instancia del servicio.
WIN32_ERROR_SERVICE_CANNOT_ACCEPT_CTRL 0X00000425 El código de control solicitado no puede ser enviado al servicio porque el estado del servicio es WIN32_SERVICE_STOPPED, WIN32_SERVICE_START_PENDING, o WIN32_SERVICE_STOP_PENDING.
WIN32_ERROR_SERVICE_DATABASE_LOCKED 0X0000041F La base de datos está bloqueada.
WIN32_ERROR_SERVICE_DEPENDENCY_DELETED 0X00000433 El servicio depende de un servicio que no existe o que ha sido marcado para su eleminación.
WIN32_ERROR_SERVICE_DEPENDENCY_FAIL 0X0000042C El servicio depende de otro servicio que falló al iniciarse.
WIN32_ERROR_SERVICE_DISABLED 0X00000422 El servicio ha sido deshabilitado.
WIN32_ERROR_SERVICE_EXISTS 0X00000431 El servicio especificado ya existe en esta base de datos.
WIN32_ERROR_SERVICE_LOGON_FAILED 0X0000042D El servicio no se inició debeido a un fallo de identificación. Este error sucede si el servicio está configurado para ejecutarse bajo una cuenta que no tiene el derecho "Log on as a service".
WIN32_ERROR_SERVICE_MARKED_FOR_DELETE 0X00000430 El servicio especificado ya ha sido marcado para su eliminación.
WIN32_ERROR_SERVICE_NO_THREAD 0X0000041E No se pudo crear un hilo para el servicio.
WIN32_ERROR_SERVICE_NOT_ACTIVE 0X00000426 El servicio no ha sido iniciado.
WIN32_ERROR_SERVICE_REQUEST_TIMEOUT 0X0000041D El proceso para el servicio se inició, pero no llamó a StartServiceCtrlDispatcher, o el hilo que llamó a StartServiceCtrlDispatcher puede estar bloqueado en una función de gestor de control.
WIN32_ERROR_SHUTDOWN_IN_PROGRESS 0X0000045B El sistema se está apagando; esta función no puede ser llamada.
WIN32_NO_ERROR 0X00000000 Sin error.

win32service
PHP Manual