| Предыдущий | Следующий |
| STATUS_PIPE_CONNECTED | STATUS_INVALID_READ_MODE |
STATUS_PIPE_LISTENING
Канал ожидает клиента, а не передаёт данные
Эти статусы относятся к пути именованных каналов Windows. Для STATUS_PIPE_LISTENING именованный канал может иметь несколько экземпляров с одним именем, но у каждого экземпляра есть собственное состояние, буфер, дескрипторы, режим типа, режим чтения и режим ожидания.
Этот статус означает, что серверный экземпляр канала находится в состоянии прослушивания. Операции передачи данных и предположения о состоянии клиента преждевременны, пока подключение клиента не завершено.
При диагностике STATUS_PIPE_LISTENING запишите имя канала, серверный или клиентский конец, число экземпляров, блокирующий или неблокирующий режим, байтовый режим или режим сообщений, состояние перекрывающейся операции и состояние дескриптора: подключён, прослушивает, закрывается или отключён.
Что проверить
- Перед чтением или записью дождитесь завершения подключения.
- Проверьте состояние завершения перекрывающегося вызова ConnectNamedPipe.
- Не диагностируйте это как потерю удалённых данных: активного клиентского сеанса ещё нет.
Ссылки для STATUS_PIPE_LISTENING
- Открытые спецификации Microsoft: значения NTSTATUS
- Microsoft: именованные каналы
- Microsoft: тип, режим чтения и режим ожидания именованного канала
- Microsoft: операции именованных каналов
Нужно найти другой код? Найти другой код состояния или ошибки.