Что означает код NTSTATUS 0xC00000B3 (STATUS_PIPE_LISTENING)?

 
Предыдущий Следующий
STATUS_PIPE_CONNECTED STATUS_INVALID_READ_MODE

STATUS_PIPE_LISTENING

Канал ожидает клиента, а не передаёт данные

Эти статусы относятся к пути именованных каналов Windows. Для STATUS_PIPE_LISTENING именованный канал может иметь несколько экземпляров с одним именем, но у каждого экземпляра есть собственное состояние, буфер, дескрипторы, режим типа, режим чтения и режим ожидания.

Этот статус означает, что серверный экземпляр канала находится в состоянии прослушивания. Операции передачи данных и предположения о состоянии клиента преждевременны, пока подключение клиента не завершено.

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

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

  • Перед чтением или записью дождитесь завершения подключения.
  • Проверьте состояние завершения перекрывающегося вызова ConnectNamedPipe.
  • Не диагностируйте это как потерю удалённых данных: активного клиентского сеанса ещё нет.

Ссылки для STATUS_PIPE_LISTENING


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