RpcMgmtSetComTimeout 函式 (rpcdce.h)
RpcMgmtSetComTimeout函式會在系結控制碼中設定 binding-communications 逾時值。
語法
RPC_STATUS RpcMgmtSetComTimeout(
RPC_BINDING_HANDLE Binding,
unsigned int Timeout
);
參數
Binding
設定逾時值的伺服器系結控制碼。
Timeout
通訊逾時值,從零到 10。 這些值不是秒數;它們代表從零到 10 的刻度相對時間量。
傳回值
值 | 意義 |
---|---|
|
呼叫成功。 |
|
系結控制碼無效。 |
|
逾時值無效。 |
|
這是作業的系結錯誤種類。 |
注意 如需有效錯誤碼的清單,請參閱 RPC 傳回值。
備註
在 Windows XP 和 Windows 2000 中,在系結期間,RPC 執行時間會使用 15 分鐘的呼叫逾時,以及使用 RpcMgmtSetComTimeout 函式設定的逾時。 在系結之後的交換中,RPC 執行時間只會使用 RpcMgmtSetComTimeout 函式中的逾時集。 ncalrpc和ncadg_*通訊協定序列會忽略此選項。
用戶端應用程式會呼叫 RpcMgmtSetComTimeout ,以變更伺服器系結控制碼的通訊逾時值。 根據指定系結控制碼的通訊協定序列,逾時值只會作為 RPC 執行時間程式庫的提示。 每個通訊協定序列會以不同的方式解譯此設定;針對 ncacn_ip_tcp,值會用來開啟所有呼叫的 Keep-alive。 例如,針對 ncacn_ip_tcp,將 [ 逾時 ] 設定為零會指示 RPC 在 60 秒內未收到回應, (60 秒間隔為實作特定,且可能會變更) 。 在此情況下,只要執行的伺服器,用戶端呼叫就不會逾時;不過,如果伺服器失敗或遺失其 IP 位址,RPC 就會失敗呼叫。 TCP 逾時提示會在連線建立期間以及要求/回復交換期間使用。
注意 使用 TCP 逾時提示是偵測失敗伺服器的最佳作法。
在 Windows XP 中,當伺服器回應時,會關閉指定連線的保持運作。
需求
最低支援的用戶端 | Windows 2000 專業版 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows 2000 Server [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | rpcdce.h (包含 Rpc.h) |
程式庫 | Rpcrt4.lib |
Dll | Rpcrt4.dll |