RpcMgmtSetComTimeout-Funktion (rpcdce.h)
Die RpcMgmtSetComTimeout-Funktion legt den Timeoutwert für Bindungskommunikation in einem Bindungshandle fest.
Syntax
RPC_STATUS RpcMgmtSetComTimeout(
RPC_BINDING_HANDLE Binding,
unsigned int Timeout
);
Parameter
Binding
Serverbindungshandle, dessen Timeoutwert festgelegt ist.
Timeout
Kommunikationstimeoutwert von 0 bis 10. Diese Werte sind keine Sekunden; sie stellen eine relative Zeitspanne auf einer Skala von 0 bis 10 dar.
Rückgabewert
Wert | Bedeutung |
---|---|
|
Der Aufruf war erfolgreich. |
|
Das Bindungshandle war ungültig. |
|
Der Timeoutwert war ungültig. |
|
Dies war die falsche Art der Bindung für den Vorgang. |
Hinweise
In Windows XP und Windows 2000 verwendet die RPC-Laufzeit während der Bindung das kürzere Timeout eines Aufrufs von 15 Minuten und den Timeoutsatz mithilfe der RpcMgmtSetComTimeout-Funktion . In Austauschvorgängen nach der Bindung verwendet die RPC-Laufzeit nur das timeout, das mit der RpcMgmtSetComTimeout-Funktion festgelegt wurde. Diese Option wird für ncalrpc - und ncadg_* -Protokollsequenzen ignoriert.
Eine Clientanwendung ruft RpcMgmtSetComTimeout auf, um den Timeoutwert für die Kommunikation für ein Serverbindungshandle zu ändern. Abhängig von der Protokollsequenz für das angegebene Bindungshandle fungiert der Timeoutwert nur als Hinweis auf die RPC-Laufzeitbibliothek. Jede Protokollsequenz interpretiert diese Einstellung unterschiedlich. für ncacn_ip_tcp wird der Wert verwendet, um Keep-Alives für alle Aufrufe zu aktivieren. Wenn Sie z. B. für ncacn_ip_tcpTimeout auf 0 festlegen, wird RPC angewiesen, Keep-Alives zu aktivieren, wenn eine Antwort nicht in 60 Sekunden empfangen wird (das 60-Sekunden-Intervall ist implementierungsspezifisch und kann geändert werden). In diesem Fall wird für den Clientaufruf kein Timeout ausgeführt, solange der Server ausgeführt wird. Wenn der Server jedoch ausfällt oder seine IP-Adresse verliert, schlägt RPC den Aufruf fehl. Der TCP-Timeouthinweis wird sowohl beim Verbindungsaufbau als auch beim Austausch von Anforderung/Antwort verwendet.
In Windows XP werden Keep-Alives für eine bestimmte Verbindung deaktiviert, wenn der Server antwortet.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | rpcdce.h (rpc.h einschließen) |
Bibliothek | Rpcrt4.lib |
DLL | Rpcrt4.dll |