Что означает код NTSTATUS 0xC003005D (RPC_NT_INVALID_PIPE_OPERATION)?

 
Предыдущий Следующий
RPC_NT_INVALID_PIPE_OBJECT RPC_NT_WRONG_PIPE_VERSION

RPC_NT_INVALID_PIPE_OPERATION

Недопустимая операция с каналом RPC

RPC_NT_INVALID_PIPE_OPERATION означает, что объект канала существует, но запрошенное действие не соответствует его направлению IDL или текущему состоянию. Каналы RPC могут быть входными, выходными или двунаправленными в зависимости от объявления параметра канала.

Примеры: попытка чтения из канала только для вывода, отправка после закрытия канала или вызов обратных функций канала на неправильной фазе удалённой процедуры. Диагностируйте конечный автомат канала, а не только конечную точку.

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

  • Сравните направление параметра канала в IDL с путём кода приложения, использующим канал.
  • Проверьте порядок обратных вызовов и правильность обработки маркеров передачи нулевой длины.
  • Убедитесь, что код очистки не вызывает операции канала после его завершения средой выполнения RPC.

Ссылки


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