Что означает код NTSTATUS 0xC0030006 (RPC_NT_SS_CONTEXT_DAMAGED)?

 
Предыдущий Следующий
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] .
  • Проверьте клиентское хранилище дескриптора контекста; не используйте одну переменную одновременно в нескольких вызовах без синхронизации.
  • Поищите перезапись памяти рядом с переменной контекста, прежде чем считать причиной изменение поведения удалённой конечной точки.

Ссылки


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