| Предыдущий | Следующий |
| RPC_S_NOT_LISTENING | RPC_S_UNKNOWN_IF |
RPC_S_UNKNOWN_MGR_TYPE
Интерфейс существует, но запрошенная реализация диспетчера отсутствует
RPC_S_UNKNOWN_MGR_TYPE возникает на серверах, использующих типы объектов RPC и несколько векторов точек входа диспетчера. Среда выполнения использует UUID типа объекта для выбора EPV диспетчера, зарегистрированного для интерфейса. Если этот тип неизвестен для интерфейса, среда выполнения не может передать вызов реализации.
Это не то же самое, что RPC_S_UNKNOWN_IF. UUID интерфейса может быть зарегистрирован правильно, в то время как конкретный тип диспетчера отсутствует.
Как диагностировать
- Сохраните UUID интерфейса, UUID объекта и разрешённый UUID типа для завершившегося ошибкой вызова.
- Сравните UUID типа с каждым
MgrTypeUuid, используемым вRpcServerRegisterIf*. - Убедитесь, что callback-функция запроса объекта не возвращает устаревший или непредусмотренный тип после перезагрузки конфигурации.
- Если нужна только одна реализация диспетчера, последовательно используйте связь с нулевым типом вместо создания отдельных типов для каждого объекта.
Исправление состоит в согласовании сопоставления объектов с типами и регистрации диспетчера интерфейса. Изменения в Endpoint Mapper не создадут отсутствующий EPV диспетчера.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.