Что означает код NTSTATUS 0xC00000D9 (STATUS_PIPE_EMPTY)?

 
Предыдущий Следующий
STATUS_CANT_WAIT STATUS_CANT_ACCESS_DOMAIN_INFO

STATUS_PIPE_EMPTY

В канале отсутствовали данные для чтения

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

Это не доказывает, что другая сторона закрыла канал. Это означает, что путь чтения обнаружил пустой канал в режиме, где состояние пустого буфера сообщается вызывающей стороне.

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

Что проверить

  • Проверьте блокирующий или неблокирующий режим ожидания.
  • Проверьте границы сообщений и частичные чтения.
  • Отделяйте состояние пустого канала от STATUS_PIPE_CLOSING или STATUS_CONNECTION_RESET.

Ссылки


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