Что означает код NTSTATUS 0xC0030060 (RPC_NT_PIPE_DISCIPLINE_ERROR)?

 
Предыдущий Следующий
RPC_NT_PIPE_CLOSED RPC_NT_PIPE_EMPTY

RPC_NT_PIPE_DISCIPLINE_ERROR

Ошибка дисциплины передачи канала RPC

RPC_NT_PIPE_DISCIPLINE_ERROR относится к требуемому порядку и завершению передачи через каналы. Методы с каналами не являются обычными вызовами с фиксированными параметрами; обе стороны должны обрабатывать поток согласно контракту сгенерированной заглушки.

Обычно статус означает, что управляющая процедура вернулась слишком рано, обратный вызов прекратил получать или выдавать данные либо клиент и сервер разошлись в том, какая сторона должна полностью обработать канал до завершения вызова.

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

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

Ссылки


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