Fonction RpcBindingServerFromClient (rpcdce.h)
Une application appelle RpcBindingServerFromClient pour convertir un handle de liaison client en un handle de liaison de serveur partiellement lié.
Syntaxe
RPC_STATUS RpcBindingServerFromClient(
RPC_BINDING_HANDLE ClientBinding,
RPC_BINDING_HANDLE *ServerBinding
);
Paramètres
ClientBinding
Handle de liaison client à convertir en handle de liaison de serveur. Si la valeur zéro est spécifiée, le serveur emprunte l’identité du client pris en charge par ce thread de serveur.
ServerBinding
Retourne un handle de liaison de serveur.
Valeur retournée
Valeur | Signification |
---|---|
|
L’appel a réussi. |
|
Le handle de liaison n’était pas valide. |
|
Il s’agissait du mauvais type de liaison pour l’opération. |
|
Impossible de déterminer l’hôte du client. Consultez Remarques pour obtenir la liste des séquences de protocoles prises en charge. |
Notes
Les séquences de protocoles suivantes prennent en charge RpcBindingServerFromClient :
- ncadg_ip_udp
- ncadg_ipx
- Ncacn_ip_tcp
- ncacn_spx.
- ncacn_np (en vigueur avec Windows 2000)
- ncacn_http
- ncalrpc
L’appel de RpcBindingServerFromClient convertit ce handle client en un handle de serveur qui possède les propriétés suivantes :
- Le handle de serveur est un handle partiellement lié. Il contient une adresse réseau pour le client appelant, mais il ne contient pas de point de terminaison.
- Le handle de serveur contient l’UUID d’objet utilisé par le client appelant. Il peut s’agir de l’UUID nul. Pour plus d’informations sur la façon dont un client spécifie un UUID d’objet pour un appel, consultez RpcBindingsetObject, RpcNsBindingImportBegin, RpcNsBindingLookupBegin et RpcBindingFromStringBinding.
- Le handle de serveur ne contient aucune information d’authentification.
Spécifications
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | rpcdce.h (inclure Rpc.h) |
Bibliothèque | Rpcrt4.lib |
DLL | Rpcrt4.dll |