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