RpcMgmtSetComTimeout, fonction (rpcdce.h)
La fonction RpcMgmtSetComTimeout définit la valeur de délai d’expiration des communications de liaison dans un handle de liaison.
Syntaxe
RPC_STATUS RpcMgmtSetComTimeout(
RPC_BINDING_HANDLE Binding,
unsigned int Timeout
);
Paramètres
Binding
Handle de liaison de serveur dont la valeur de délai d’attente est définie.
Timeout
Valeur du délai d’attente des communications, comprise entre zéro et 10. Ces valeurs ne sont pas des secondes ; ils représentent une durée relative sur une échelle de zéro à 10.
Valeur retournée
Valeur | Signification |
---|---|
|
L’appel a réussi. |
|
Le handle de liaison n’était pas valide. |
|
La valeur du délai d’attente n’était pas valide. |
|
Il s’agissait du mauvais type de liaison pour l’opération. |
Notes
Dans Windows XP et Windows 2000, pendant la liaison, le temps d’exécution RPC utilise le plus court délai d’expiration des appels de 15 minutes et le délai d’attente défini à l’aide de la fonction RpcMgmtSetComTimeout . Dans les échanges après la liaison, l’exécution rpc utilise uniquement le délai d’attente défini dans à l’aide de la fonction RpcMgmtSetComTimeout . Cette option est ignorée pour les séquences de protocole ncalrpc et ncadg_* .
Une application cliente appelle RpcMgmtSetComTimeout pour modifier la valeur du délai d’attente des communications pour un handle de liaison de serveur. Selon la séquence de protocole pour le handle de liaison spécifié, la valeur de délai d’attente agit uniquement en tant qu’indicateur pour la bibliothèque d’exécution RPC. Chaque séquence de protocole interprète ce paramètre différemment ; pour ncacn_ip_tcp, la valeur est utilisée pour activer les keep-alives pour tous les appels. Par exemple, pour ncacn_ip_tcp, la définition du délai d’expiration sur zéro indique à RPC d’activer les keep-alives si une réponse n’est pas reçue en 60 secondes (l’intervalle de 60 secondes est spécifique à l’implémentation et susceptible d’être modifié). Dans ce cas, l’appel client n’est pas expiré tant que le serveur est en cours d’exécution ; Toutefois, si le serveur échoue ou perd son adresse IP, RPC échoue à l’appel. L’indicateur de délai d’attente TCP est utilisé pendant l’établissement de la connexion, ainsi que pendant les échanges de demandes/réponses.
Dans Windows XP, les maintiens en vie d’une connexion donnée sont désactivés lorsque le serveur répond.
Spécifications
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | rpcdce.h (inclure Rpc.h) |
Bibliothèque | Rpcrt4.lib |
DLL | Rpcrt4.dll |