¿Qué significa el código de error de Windows 1404 (ERROR_INVALID_HOOK_HANDLE)?

 
Anterior Siguiente
ERROR_INVALID_ACCEL_HANDLE ERROR_INVALID_DWP_HANDLE

ERROR_INVALID_HOOK_HANDLE

Qué significa ERROR_INVALID_HOOK_HANDLE

ERROR_INVALID_HOOK_HANDLE (1404) — El identificador del hook no es válido.

HHOOK representa una instalación concreta de SetWindowsHookEx. Después de UnhookWindowsHookEx, de un fallo de instalación o del teardown del hilo/módulo, el valor no debe volver a usarse.

Qué comprobar

  • Registra el HHOOK solo cuando SetWindowsHookEx haya devuelto éxito; no inicialices el estado de 'instalado' antes de la llamada.
  • Serializa UnhookWindowsHookEx con el shutdown del componente para evitar doble liberación desde dos rutas de cleanup.
  • Mantén cargado el módulo que contiene HOOKPROC mientras exista un hook global y espera a que terminen callbacks en vuelo antes de descargarlo.

Tratamiento recomendado

Modela instalación y desinstalación como una transición de estado única. Tras unhook, invalida inmediatamente el handle y no permitas que workers o callbacks lo reutilicen.

Referencias técnicas


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