| Предыдущий | Следующий |
| STATUS_CANT_WAIT | STATUS_CANT_ACCESS_DOMAIN_INFO |
STATUS_PIPE_EMPTY
В канале отсутствовали данные для чтения
Эти статусы относятся к пути именованных каналов Windows. Именованный канал может иметь несколько экземпляров с одним именем, однако каждый экземпляр имеет собственное состояние, буфер, дескрипторы, режим типа, чтения и ожидания.
Это не доказывает, что другая сторона закрыла канал. Это означает, что путь чтения обнаружил пустой канал в режиме, где состояние пустого буфера сообщается вызывающей стороне.
Для диагностики этот результат запишите имя канала, серверный или клиентский конец, число экземпляров, блокирующий или неблокирующий режим, байтовый или сообщенийый режим, состояние перекрывающейся операции и то, подключён ли дескриптор, слушает, закрывается или отключён.
Что проверить
- Проверьте блокирующий или неблокирующий режим ожидания.
- Проверьте границы сообщений и частичные чтения.
- Отделяйте состояние пустого канала от STATUS_PIPE_CLOSING или STATUS_CONNECTION_RESET.
Ссылки
- Открытые спецификации Microsoft: значения NTSTATUS
- Microsoft: именованные каналы
- Microsoft: тип, режим чтения и режим ожидания именованного канала
- Microsoft: операции именованных каналов
Нужно найти другой код? Найти другой код состояния или ошибки.