| Предыдущий | Следующий |
| 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.
Ссылки
- Microsoft RPC: каналы
- Microsoft MIDL: конструктор типа pipe
- Microsoft RPC: реализация канала на стороне клиента
- Открытые спецификации Microsoft: обзор MS-RPCE
Нужно найти другой код? Найти другой код состояния или ошибки.