¿Qué significa el código de error de Windows 610 (ERROR_BAD_SERVICE_ENTRYPOINT)?

 
Anterior Siguiente
ERROR_BAD_DLL_ENTRYPOINT ERROR_IP_ADDRESS_CONFLICT1

ERROR_BAD_SERVICE_ENTRYPOINT

Qué significa ERROR_BAD_SERVICE_ENTRYPOINT

ERROR_BAD_SERVICE_ENTRYPOINT (610) — El callback de un servicio Windows no cumple la firma o calling convention requerida.

StartServiceCtrlDispatcher usa una dispatch table con ServiceMain callbacks de contrato definido. Una declaración incorrecta, puntero corrupto o mismatch de arquitectura puede dañar stack/estado cuando SCM llama o cuando el callback retorna.

Qué comprobar

  • Verifique firma exacta de ServiceMain y HandlerEx/handler registrados.
  • Compruebe arquitectura, calling convention y lifetime de la dispatch table.
  • Revise si hooks o wrappers modifican los function pointers antes del dispatcher.

Tratamiento recomendado

Corrija la declaración según la API oficial y reconstruya todos los módulos que compartan el header. No envuelva el callback con un cast para silenciar el compilador. Añada una prueba de start/stop/control del servicio en cada arquitectura soportada.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.