Что означает код NTSTATUS 0xC00000AE (STATUS_PIPE_BUSY)?

 
Предыдущий Следующий
STATUS_INVALID_PIPE_STATE STATUS_ILLEGAL_FUNCTION

STATUS_PIPE_BUSY

Канал занят незавершёнными операциями

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

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

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

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

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

Ссылки для STATUS_PIPE_BUSY


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