| Предыдущий | Следующий |
| ERROR_JOURNAL_HOOK_SET | ERROR_INVALID_LB_MESSAGE |
ERROR_HOOK_NOT_INSTALLED
Соответствующий установленный перехватчик отсутствует
Состояние перехватчика имеет жизненный цикл установки и удаления. SetWindowsHookEx возвращает HHOOK; UnhookWindowsHookEx удаляет установленный перехватчик. Код очистки должен сохранять факт реального успеха установки.
Это состояние часто возникает после двойной очистки, частичной инициализации или удаления общего перехватчика одним потоком, пока другой всё ещё считает себя владельцем регистрации. Оно также выявляет код, сохраняющий намерение конфигурации вместо фактически возвращённого дескриптора.
Что проверить
- Устанавливайте признак установленного состояния только после того, как
SetWindowsHookExвернёт допустимый дескриптор. - Сериализуйте удаление общего перехватчика и сделайте его идемпотентным.
- Снимайте владение после успешного unhook и предотвращайте последующую повторную очистку.
- Зафиксируйте исходную ошибку установки, а не продолжайте работу с вымышленным состоянием.
ERROR_INVALID_HOOK_HANDLE сосредоточен на значении дескриптора; этот статус описывает отсутствие ожидаемого установленного состояния перехватчика.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
