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