| Предыдущий | Следующий |
| 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-версии при разрешении конечной точки. Исправьте параметр выбора до диагностики отсутствующих регистраций.
Ссылки
- Microsoft: указание конечных точек
- MS-RPCE: параметры версий ept_lookup
- The Open Group: поиск конечных точек
Нужно найти другой код? Найти другой код состояния или ошибки.
