Что означает код HRESULT 0x8001010C (RPC_E_INVALID_CALLDATA)?

 
Предыдущий Следующий
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-вызова.

Технические ссылки


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