Функция RpcBindingServerFromClient (rpcdce.h)
Приложение вызывает RpcBindingServerFromClient для преобразования дескриптора привязки клиента в частично привязанный дескриптор привязки сервера.
Синтаксис
RPC_STATUS RpcBindingServerFromClient(
RPC_BINDING_HANDLE ClientBinding,
RPC_BINDING_HANDLE *ServerBinding
);
Параметры
ClientBinding
Дескриптор привязки клиента для преобразования в дескриптор привязки сервера. Если указано нулевое значение, сервер олицетворяет клиент, обслуживаемый этим потоком сервера.
ServerBinding
Возвращает дескриптор привязки сервера.
Возвращаемое значение
Значение | Значение |
---|---|
|
Вызов выполнен успешно. |
|
Недопустимый дескриптор привязки. |
|
Это был неправильный тип привязки для операции. |
|
Не удается определить узел клиента. Список поддерживаемых последовательностей протоколов см. в разделе Примечания. |
Комментарии
Следующие последовательности протоколов поддерживают RpcBindingServerFromClient:
- ncadg_ip_udp
- ncadg_ipx
- ncacn_ip_tcp
- ncacn_spx.
- ncacn_np (вступает в силу с Windows 2000)
- ncacn_http
- ncalrpc
Вызов RpcBindingServerFromClient преобразует этот дескриптор клиента в дескриптор сервера со следующими свойствами:
- Серверный дескриптор является частично привязанным дескриптором. Он содержит сетевой адрес вызывающего клиента, но не имеет конечной точки.
- Дескриптор сервера содержит тот же UUID объекта, который используется вызывающим клиентом. Это может быть UUID nil. Дополнительные сведения о том, как клиент задает UUID объекта для вызова, см. в разделах RpcBindingsetObject, RpcNsBindingImportBegin, RpcNsBindingLookupBegin и RpcBindingFromStringBindingBinding.
- Дескриптор сервера не содержит сведений о проверке подлинности.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | rpcdce.h (включая Rpc.h) |
Библиотека | Rpcrt4.lib |
DLL | Rpcrt4.dll |