| Предыдущий | Следующий |
| STATUS_INSTANCE_NOT_AVAILABLE | STATUS_INVALID_PIPE_STATE |
STATUS_PIPE_NOT_AVAILABLE
description[Нет доступного прослушивающего экземпляра именованного канала.]Именованный канал существует, но ни один экземпляр не готов принять соединение
Эти статусы относятся к тракту именованных каналов Windows. Для STATUS_PIPE_NOT_AVAILABLE именованный канал может иметь несколько экземпляров с одним именем, однако каждый экземпляр обладает собственным состоянием, буфером, дескрипторами, типом, режимом чтения и режимом ожидания.
Обычно этот статус означает, что запись пространства имён канала или серверный процесс существуют, но каждый экземпляр подключён, закрывается или по иной причине не находится в состоянии прослушивания. Это проблема состояния экземпляров канала, а не разбора пути.
Для диагностики STATUS_PIPE_NOT_AVAILABLE запишите имя канала, сторону сервера или клиента, число экземпляров, блокирующий или неблокирующий режим, байтовый или сообщенийный режим, состояние перекрывающейся операции и состояние дескриптора: подключён, прослушивает, закрывается или отключён.
Что проверить
- Проверьте, сколько экземпляров создал сервер.
- Проверьте, не удерживают ли клиенты дескрипторы каналов дольше ожидаемого.
- Отличайте это состояние от STATUS_OBJECT_NAME_NOT_FOUND, при котором отсутствует само имя канала.
Ссылки для STATUS_PIPE_NOT_AVAILABLE
- Открытые спецификации Microsoft: значения NTSTATUS
- Microsoft: именованные каналы
- Microsoft: CreateNamedPipe
Нужно найти другой код? Найти другой код состояния или ошибки.
