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