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