Что означает код NTSTATUS 0xC00000AF (STATUS_ILLEGAL_FUNCTION)?

 
Предыдущий Следующий
STATUS_PIPE_BUSY STATUS_PIPE_DISCONNECTED

STATUS_ILLEGAL_FUNCTION

Операция именованного канала выполнена на неверной стороне канала

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

Некоторые операции канала допустимы только на стороне сервера. Этот статус указывает на неверный дескриптор, а не на повреждённые данные в сообщении канала.

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

Что следует проверить

  • Установите, был ли дескриптор получен через CreateNamedPipe или CreateFile.
  • Не вызывайте серверные операции на клиентской стороне канала.
  • Записывайте владение дескриптором при передаче канала между потоками или процессами.

Ссылки для STATUS_ILLEGAL_FUNCTION


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