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

 
Предыдущий Следующий
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 и доступность сервера относятся к более поздним этапам и не должны быть первой целью диагностики.

Ссылки


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