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

 
Предыдущий Следующий
RPC_S_INVALID_NAME_SYNTAX RPC_S_UUID_NO_ADDRESS

RPC_S_UNSUPPORTED_NAME_SYNTAX

description[RPC_S_UNSUPPORTED_NAME_SYNTAX: синтаксис имени не поддерживается.]

Допустимость и поддержка — разные проверки

RPC_S_UNSUPPORTED_NAME_SYNTAX отличается от RPC_S_INVALID_NAME_SYNTAX. Селектор синтаксиса может быть определённым значением синтаксиса имён RPC, но всё равно отсутствовать в среде выполнения или службе имён, используемой приложением.

DCE RPC определяет API службы имён для экспорта и импорта привязок, однако развёртывания не обязаны предоставлять все исторические серверные части или синтаксисы службы имён. Приложения Windows, использующие только сопоставление конечных точек и прямые привязки, могут вообще не нуждаться в операциях пространства имён RPC.

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

  • Определите конкретное значение RPC_C_NS_SYNTAX_* , запрашиваемое приложением.
  • Проверьте, действительно ли ПО требует экспорт/импорт пространства имён или может использовать прямые привязки и разрешение через сопоставитель конечных точек.
  • Не повторяйте попытку с произвольными номерами синтаксиса; выберите документированный синтаксис, поддерживаемый целевой средой RPC.
  • При переносе кода DCE RPC отдельно проверьте предположения об исходной службе имён и последовательностях транспортных протоколов.

Правильное исправление — поддерживаемая архитектура пространства имён или другой механизм обнаружения, а не изменение UUID интерфейса RPC.

Ссылки


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