Что означает код ошибки Windows 1756 (RPC_S_INVALID_VERS_OPTION)?

 
Предыдущий Следующий
RPC_S_INCOMPLETE_NAME RPC_S_NO_MORE_MEMBERS

RPC_S_INVALID_VERS_OPTION

Сопоставление версий определяет подходящие регистрации интерфейса

RPC_S_INVALID_VERS_OPTION означает, что вызывающая сторона передала параметр выбора версии, не принимаемый API endpoint map или поиска пространства имён RPC. Поиск DCE/RPC может сравнивать UUID и версии интерфейсов по определённым политикам: все версии, совместимые версии, точное совпадение или совпадение major-версии — в зависимости от API.

Параметр не является самой версией интерфейса. Передача номера major или minor версии в поле version option — частая ошибка оболочки или сериализации.

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

  • Записывайте UUID интерфейса, major/minor-версию и значение version option как отдельные поля.
  • Используйте документированные константы RPC_C_VERS_*, принимаемые конкретной функцией поиска.
  • Не предполагайте, что каждый API RPC поддерживает все режимы сопоставления версий, определённые в других частях DCE RPC.
  • Если требуется совместимость, проверьте major-версию сервера и правило minor-версии вместо слепого расширения поиска.

Сопоставление endpoint mapper точно: Microsoft документирует точное совпадение UUID интерфейса и major-версии с правилами совместимой minor-версии при разрешении конечной точки. Исправьте параметр выбора до диагностики отсутствующих регистраций.

Ссылки


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