Что означает код NTSTATUS 0xC00000B1 (STATUS_PIPE_CLOSING)?

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

STATUS_PIPE_CLOSING

Дескриптор канала уже находится в состоянии закрытия

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

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

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

Что следует проверить

  • Проверьте наличие параллельного CloseHandle, DisconnectNamedPipe или отмены операции.
  • После начала закрытия прекратите планировать новые операции ввода-вывода.
  • Если завершение работы уже выполняется, трактуйте повторяющиеся ошибки как последствия очистки.

Справочные материалы по STATUS_PIPE_CLOSING


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