Что означает код NTSTATUS 0xC0030007 (RPC_NT_SS_HANDLES_MISMATCH)?

 
Предыдущий Следующий
RPC_NT_SS_CONTEXT_DAMAGED RPC_NT_SS_CANNOT_GET_CALL_HANDLE

RPC_NT_SS_HANDLES_MISMATCH

Несогласованные дескрипторы привязки RPC в вызове заглушки

RPC_NT_SS_HANDLES_MISMATCH — ошибка проверки сгенерированной заглушки. Она возникает, когда дескрипторы, переданные для одного удалённого вызова, не согласуются друг с другом, например при смешивании явного дескриптора привязки с контекстным дескриптором, созданным через другую привязку.

Это проблема последовательности и владения, а не транспортный сбой. Среда выполнения защищает сервер от получения вызова, параметры-дескрипторы которого указывают на несогласованное состояние клиента и сервера.

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

  • Проверьте вызовы с несколькими параметрами-дескрипторами и убедитесь, что все они происходят из одного пути привязки или сеанса.
  • Не копируйте контекстные дескрипторы между объектами, использующими разные явные или неявные дескрипторы привязки.
  • После перехода с автоматических или неявных дескрипторов на явные проверьте объявления дескрипторов в IDL/ACF.

Ссылки


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