| Предыдущий | Следующий |
| RPC_E_SERVERCALL_REJECTED | RPC_E_CANTCALLOUT_ININPUTSYNCCALL |
RPC_E_INVALID_CALLDATA
Что означает RPC_E_INVALID_CALLDATA
RPC_E_INVALID_CALLDATA (0X8001010C) означает, что COM call-control получил некорректные данные, описывающие текущий вызов. Ошибка относится к metadata/lifecycle вызова, а не автоматически к пользовательскому payload метода.
Что проверить
- Зафиксируйте первый компонент call-control/message-filter пути, который возвращает код, и данные вызова до их изменения callback-ами.
- Проверьте, что структура относится к всё ещё активному вызову и не была сохранена и повторно использована после его завершения, cancel или retry.
- Сравните тот же метод без custom message filter/call-control слоя. Если ошибка исчезает, возвращайте hooks по одному до определения производителя некорректной call data.
Не смешивайте этот HRESULT с RPC_E_INVALID_DATAPACKET, который относится к пакету marshaled parameter data. Здесь диагностируется именно управляющее описание COM-вызова.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
