Что означает код NTSTATUS 0xC00000B2 (STATUS_PIPE_CONNECTED)?

 
Предыдущий Следующий
STATUS_PIPE_CLOSING STATUS_PIPE_LISTENING

STATUS_PIPE_CONNECTED

Операция подключения выполнена для уже подключённого канала

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

Экземпляр канала уже вышел из состояния прослушивания. Повторный вызов подключения для этого экземпляра является ошибкой порядка в серверном коде или гонкой с уже подключённым клиентом.

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

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

  • Проверьте, не вернулся ли ConnectNamedPipe после раннего подключения клиента.
  • Используйте один экземпляр канала на активное клиентское соединение.
  • Не используйте экземпляр повторно без предварительного отключения.

Ссылки для STATUS_PIPE_CONNECTED


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