| Предыдущий | Следующий |
| 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
- Открытые спецификации Microsoft: значения NTSTATUS
- Microsoft: именованные каналы
- Microsoft: тип, режим чтения и режим ожидания именованного канала
- Microsoft: операции именованных каналов
Нужно найти другой код? Найти другой код состояния или ошибки.