Что означает код NTSTATUS 0xC003000C (RPC_NT_BAD_STUB_DATA)?

 
Предыдущий Следующий
RPC_NT_BYTE_COUNT_TOO_SMALL RPC_NT_INVALID_ES_ACTION

RPC_NT_BAD_STUB_DATA

RPC-заглушка получила некорректные маршализованные данные

RPC_NT_BAD_STUB_DATA явно указывает на сбой на границе NDR или заглушки. Полученные данные не соответствуют структуре, длинам, дискриминантам, сведениям о соответствии или синтаксису передачи, ожидаемым сгенерированной заглушкой.

Конечная точка может быть доступна, а проверка подлинности уже завершена. Сосредоточьтесь на совместимости IDL, версии заглушки, синтаксисе передачи, повреждении данных и возможности того, что клиент отправляет данные, созданные по другому определению интерфейса.

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

  • Убедитесь, что клиент и сервер сгенерированы из одного IDL либо из явно совместимых версий IDL.
  • Проверьте дискриминанты объединений, границы массивов, завершающие нули строк и структуры переменного размера.
  • Используйте трассировку с поддержкой RPC или отладчик на границе заглушки; обычные журналы сокетов не объяснят ошибки проверки NDR.

Ссылки


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