| Предыдущий | Следующий |
| RPC_S_NOT_CANCELLED | RPC_X_WRONG_ES_VERSION |
RPC_X_INVALID_ES_ACTION
Encoding Services получили действие, несовместимое с дескриптором
RPC_X_INVALID_ES_ACTION относится к RPC Serialization Services. Дескриптор сериализации инициализируется для определённого режима кодирования или декодирования и механизма буфера. Вызов операции кодирования в контексте декодирования, неподдерживаемое действие с дескриптором или повторное использование дескриптора после несовместимого перехода нарушает этот автомат состояний.
Запишите, как дескриптор был создан или сброшен, его режим операции, тип буфера и вызванную сгенерированную процедуру кодирования или декодирования. Назначьте дескриптору одного владельца и сериализуйте доступ. Если буфер используется в обоих направлениях, явно переинициализируйте контекст сериализации, а не меняйте флаги приложения вокруг существующего дескриптора.
Что проверить
- Используйте процедуры кодирования только с дескрипторами кодирования, а процедуры декодирования — только с дескрипторами декодирования.
- Отслеживайте по порядку операции создания, сброса и освобождения дескриптора.
- Не используйте один контекст сериализации одновременно из нескольких потоков.
Ссылки
- Microsoft: RPC Serialization Services
- Microsoft: использование дескрипторов сериализации и выравнивание
- Microsoft: сериализация процедур
Нужно найти другой код? Найти другой код состояния или ошибки.