Что означает код HRESULT 0x80010111 (RPC_E_INVALID_HEADER)?

 
Предыдущий Следующий
RPC_E_VERSION_MISMATCH RPC_E_INVALID_EXTENSION

RPC_E_INVALID_HEADER

Что означает RPC_E_INVALID_HEADER

RPC_E_INVALID_HEADER (0X80010111) означает, что COM/RPC отклонил базовый заголовок сообщения. Ошибка возникает до нормальной обработки payload метода, поэтому бизнес-логика сервера обычно ещё не является источником этого HRESULT.

Что проверить

  • Сохраните header целиком: version, flags, declared lengths, identifiers и byte order; сравните его с успешным вызовом того же интерфейса.
  • Проверьте, что proxy/stub и transport layer не используют несовместимые версии структур и что memory hooks не меняют header после формирования.
  • Если базовый header корректен, а отклоняется только дополнительная часть, диагностируйте соседний RPC_E_INVALID_EXTENSION.

Повтор с тем же payload и исправленным header должен пройти дальше по RPC pipeline. Это более сильный контроль, чем изменение параметров вызываемого COM-метода.

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


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