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

 
Предыдущий Следующий
RPC_S_NOT_ALL_OBJS_UNEXPORTED RPC_S_ENTRY_ALREADY_EXISTS

RPC_S_INTERFACE_NOT_FOUND

Запрошенный идентификатор интерфейса не совпал с доступными данными интерфейсов RPC

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

Это состояние близко к RPC_S_UNKNOWN_IF, но встречается в операциях поиска. Главный диагностический ключ — идентификатор интерфейса: UUID вместе с основным и дополнительным номером версии.

Что сравнить

  • Извлеките UUID и версию интерфейса из созданной MIDL спецификации интерфейса на клиенте и сервере.
  • Проверьте, что сервер успешно вызвал RpcServerRegisterIf* до публикации привязок.
  • Проверьте фильтры сопоставителя конечных точек или пространства имён на параметры выбора версии, исключающие зарегистрированный интерфейс.
  • Если один процесс содержит несколько интерфейсов, не используйте неправильный RPC_IF_HANDLE при экспорте или регистрации конечных точек.

Доступности конечной точки недостаточно: обнаружение конечной точки и сопоставление интерфейса — отдельные операции. Диагностируйте точный путь UUID и версии интерфейса, который завершился ошибкой.

Ссылки


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