Função RpcMgmtSetComTimeout (rpcdce.h)
A função RpcMgmtSetComTimeout define o valor de tempo limite de comunicações de associação em um identificador de associação.
Sintaxe
RPC_STATUS RpcMgmtSetComTimeout(
RPC_BINDING_HANDLE Binding,
unsigned int Timeout
);
Parâmetros
Binding
Identificador de associação de servidor cujo valor de tempo limite está definido.
Timeout
Valor de tempo limite de comunicações, de zero a 10. Esses valores não são segundos; eles representam uma quantidade relativa de tempo em uma escala de zero a 10.
Valor retornado
Valor | Significado |
---|---|
|
A chamada foi bem-sucedida. |
|
O identificador de associação era inválido. |
|
O valor de tempo limite era inválido. |
|
Esse era o tipo errado de associação para a operação. |
Comentários
No Windows XP e no Windows 2000, durante a associação, o tempo de execução do RPC usa o tempo limite de chamada mais curto de 15 minutos e o tempo limite definido usando a função RpcMgmtSetComTimeout . Em trocas subsequentes à associação, o tempo de execução do RPC usa apenas o tempo limite definido em usando a função RpcMgmtSetComTimeout . Essa opção é ignorada para sequências de protocolo ncalrpc e ncadg_* .
Um aplicativo cliente chama RpcMgmtSetComTimeout para alterar o valor de tempo limite de comunicações para um identificador de associação de servidor. Dependendo da sequência de protocolo para o identificador de associação especificado, o valor de tempo limite atua apenas como uma dica para a biblioteca de tempo de execução RPC. Cada sequência de protocolo interpreta essa configuração de maneira diferente; para ncacn_ip_tcp, o valor é usado para ativar keep alives para todas as chamadas. Por exemplo, para ncacn_ip_tcp, definir Timeout como zero instrui o RPC a ativar keep alives se uma resposta não for recebida em 60 segundos (o intervalo de 60 segundos é específico da implementação e está sujeito a alterações). Nessa situação, a chamada do cliente não atingiu o tempo limite enquanto o servidor estiver em execução; no entanto, se o servidor falhar ou perder seu endereço IP, o RPC falhará na chamada. A dica de tempo limite TCP é usada durante o estabelecimento da conexão, bem como durante trocas de solicitação/resposta.
No Windows XP, keep-alives para uma determinada conexão são desativados quando o servidor responde.
Requisitos
Cliente mínimo com suporte | Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | rpcdce.h (inclua Rpc.h) |
Biblioteca | Rpcrt4.lib |
DLL | Rpcrt4.dll |