Что означает код NTSTATUS 0xC000014E (STATUS_NO_EVENT_PAIR)?

 
Предыдущий Следующий
STATUS_REGISTRY_IO_FAILED STATUS_UNRECOGNIZED_VOLUME

STATUS_NO_EVENT_PAIR

Поток не имеет объекта пары событий для этой операции

Пары событий — собственный механизм синхронизации, основанный на парных верхнем и нижнем событиях и связанных с потоком операциях ожидания и установки. Этот статус означает, что код попытался использовать специфичную для потока службу пары событий без требуемой связи с парой событий. Это не то же самое, что ожидание несигнального обычного события.

Поскольку API пар событий являются собственными и редко используются прикладным кодом, сначала сохраните точную системную службу и стек вызовов. Проверьте порядок инициализации, повторное использование потоков и ожидал ли слой совместимости клиента и сервера привязать пару событий к текущему потоку. Повтор на другом рабочем потоке может изменить локальную связь потока и скрыть настоящую ошибку жизненного цикла.

Что проверить

  • Запишите собственную службу пары событий и идентификатор текущего потока.
  • Убедитесь, что этап связывания завершился в том же потоке до вызова ожидания или установки.
  • Проверьте код совместимости или подсистемы, владеющий жизненным циклом пары событий.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.