| Предыдущий | Следующий |
| RPC_NT_SS_CONTEXT_MISMATCH | RPC_NT_SS_HANDLES_MISMATCH |
RPC_NT_SS_CONTEXT_DAMAGED
Дескриптор контекста RPC изменился во время вызова
RPC_NT_SS_CONTEXT_DAMAGED указывает на проблему времени жизни дескриптора контекста или повреждение памяти рядом со сгенерированным кодом заглушки. Дескриптор контекста должен оставаться стабильным в соответствии с атрибутами направления IDL и контрактом сервера.
Поскольку дескрипторы контекста представляют состояние на стороне сервера, произвольное изменение клиентским кодом, неправильные объявления маршалинга или перезапись памяти рядом с переменной контекста могут заставить заглушку обнаружить неожиданное изменение дескриптора.
Что проверить
- Проверьте, объявлен ли параметр с правильными атрибутами
[in],[out]или[in,out]. - Проверьте клиентское хранилище дескриптора контекста; не используйте одну переменную одновременно в нескольких вызовах без синхронизации.
- Поищите перезапись памяти рядом с переменной контекста, прежде чем считать причиной изменение поведения удалённой конечной точки.
Ссылки
- Microsoft MIDL: атрибут context_handle
- The Open Group: дескрипторы контекста DCE RPC
- Microsoft RPC: дескрипторы
- Открытые спецификации Microsoft: обзор MS-RPCE
Нужно найти другой код? Найти другой код состояния или ошибки.
