| Предыдущий | Следующий |
| RPC_S_ALREADY_LISTENING | RPC_S_NOT_LISTENING |
RPC_S_NO_PROTSEQS_REGISTERED
Одной регистрации интерфейса недостаточно, чтобы сервер стал доступен
RPC_S_NO_PROTSEQS_REGISTERED означает, что среда выполнения сервера не имеет зарегистрированных последовательностей протоколов для приёма RPC-трафика. Регистрация интерфейса RPC определяет, какие процедуры предоставляет сервер; регистрация последовательности протокола определяет, как могут поступать вызовы, например через ncacn_ip_tcp, ncacn_npили ncalrpc.
. Поэтому сервер может иметь допустимую спецификацию интерфейса, но не иметь пригодных привязок для публикации или регистрации у сопоставителя конечных точек.
Что проверить
- Убедитесь, что при запуске была вызвана одна из функций
RpcServerUseProtseq*илиRpcServerUseAllProtseqs*до запроса привязок или публикации конечных точек. - Проверяйте статус настройки последовательности протокола; не игнорируйте более раннюю ошибку неподдерживаемой или недопустимой последовательности.
- Используйте
RpcNetworkInqProtseqs, когда код должен определить транспорты, поддерживаемые и средой выполнения, и операционной системой.
Запуск RpcServerListen не исправит сервер, который не зарегистрировал транспорт. Сначала исправьте порядок инициализации и более ранний статус последовательности протокола.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
