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

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

STATUS_PIPE_EMPTY

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

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

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

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

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

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

Ссылки для STATUS_PIPE_EMPTY


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