| Предыдущий | Следующий |
| RPC_NT_PIPE_CLOSED | RPC_NT_PIPE_EMPTY |
RPC_NT_PIPE_DISCIPLINE_ERROR
Ошибка дисциплины передачи канала RPC
RPC_NT_PIPE_DISCIPLINE_ERROR относится к требуемому порядку и завершению передачи через каналы. Методы с каналами не являются обычными вызовами с фиксированными параметрами; обе стороны должны обрабатывать поток согласно контракту сгенерированной заглушки.
Обычно статус означает, что управляющая процедура вернулась слишком рано, обратный вызов прекратил получать или выдавать данные либо клиент и сервер разошлись в том, какая сторона должна полностью обработать канал до завершения вызова.
Что проверить
- Убедитесь, что входные каналы полностью прочитаны, а выходные полностью заполнены согласно контракту IDL.
- Проверьте пути ошибок, возвращающиеся из управляющей процедуры до завершения обратных вызовов канала.
- Инструментируйте обратные вызовы канала количеством блоков и маркерами конца потока, чтобы найти сторону, остановившуюся раньше времени.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
