The RpcMgmtSetComTimeout function sets the binding-communications timeout value in a binding handle.
#include <rpc.h>
RPC_STATUS RPC_ENTRY RpcMgmtSetComTimeout(
RPC_BINDING_HANDLE Binding,
unsigned int Timeout
);
A client application calls RpcMgmtSetComTimeout to change the communications timeout value for a server binding handle. The timeout value specifies the relative amount of time that should be spent to establish a relationship to the server before giving up. Depending on the protocol sequence for the specified binding handle, the timeout value acts only as a hint to the RPC run-time library.
After the initial relationship is established, subsequent communications for the binding handle revert to not less than the default timeout for the protocol service. This means that after setting a short initial timeout establishing a connection, calls in progress will not be timed out any more aggressively than the default.
The timeout value can be any integer value from 0 to 10. For convenience, constants are provided for certain values in the timeout range. The following table contains the RPC-defined values that an application can use for the timeout argument:
Manifest | Value | Description |
---|---|---|
RPC_C_BINDING_INFINITE_TIMEOUT | 10 | Keep trying to establish communications forever. |
RPC_C_BINDING_MIN_TIMEOUT | 0 | Try the minimum amount of time for the network protocol being used. This value favors response time over correctness in determining whether the server is running. |
RPC_C_BINDING_DEFAULT_TIMEOUT | 5 | Try an average amount of time for the network protocol being used. This value gives correctness in determining whether a server is running and gives response time equal weight. This is the default value. |
RPC_C_BINDING_MAX_TIMEOUT | 9 | Try the longest amount of time for the network protocol being used. This value favors correctness in determining whether a server is running over response time. |
Note The values in the preceding table are not in seconds. These values represent a relative amount of time on a scale of zero to 10.
Value | Meaning |
---|---|
RPC_S_OK | Success |
RPC_S_INVALID_BINDING | Invalid binding handle |
RPC_S_INVALID_TIMEOUT | Invalid timeout value |
RPC_S_WRONG_KIND_OF_BINDING | Wrong kind of binding for operation |
Windows NT: Yes
Windows CE: Unsupported.
Header: Declared in rpcdce.h.
Import Library: Link with rpcrt4.lib.