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