| Предыдущий | Следующий |
| RPC_S_NO_ENTRY_NAME | RPC_S_UNSUPPORTED_NAME_SYNTAX |
RPC_S_INVALID_NAME_SYNTAX
Синтаксис имени является явным параметром пространства имён RPC
RPC_S_INVALID_NAME_SYNTAX возвращается операциями службы имён RPC, где вызывающая сторона передаёт как имя записи, так и селектор синтаксиса имени. Параметр синтаксиса сообщает среде выполнения, как интерпретировать имя записи. Это отличается от проверки строковой привязки RPC, такой как ncacn_ip_tcp:host[endpoint].
Поскольку типы представлены простыми целыми числами и строками, конфигурация приложения может легко смешать запись пространства имён со строкой привязки либо передать константу из другого семейства API.
Что следует проверить
- Запишите точное значение
NameSyntaxзначение и имя записи перед неудачным вызовомRpcNs*. - Используйте документированные константы
RPC_C_NS_SYNTAX_*; не сохраняйте необработанные числовые значения без их символического смысла. - Разделите в конфигурации поля записей пространства имён и строковых привязок, чтобы одно нельзя было подставить вместо другого.
- При использовании синтаксиса по умолчанию убедитесь, что среда выполнения настроена на поддерживаемый синтаксис имён по умолчанию.
Ошибка возникает при локальной интерпретации имени пространства имён. Endpoint Mapper, DNS и доступность сервера относятся к более поздним этапам и не должны быть первой целью диагностики.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
