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