RtmUpdateAndUnlockRoute-Funktion (rtmv2.h)
Die RtmUpdateAndUnlockRoute-Funktion aktualisiert die Position der Route im Satz von Routen für ein Ziel und passt die besten Routeninformationen für das Ziel an.
Diese Funktion wird verwendet, nachdem ein Client eine Route gesperrt und direkt aktualisiert hat (auch als direkte Aktualisierung bezeichnet).
Syntax
DWORD RtmUpdateAndUnlockRoute(
[in] RTM_ENTITY_HANDLE RtmRegHandle,
[in] RTM_ROUTE_HANDLE RouteHandle,
[in] ULONG TimeToLive,
[in] RTM_ROUTE_LIST_HANDLE RouteListHandle,
[in] RTM_NOTIFY_FLAGS NotifyType,
[in] RTM_NOTIFY_HANDLE NotifyHandle,
[out] PRTM_ROUTE_CHANGE_FLAGS ChangeFlags
);
Parameter
[in] RtmRegHandle
Handle mit dem Client, der von einem vorherigen Aufruf von RtmRegisterEntity abgerufen wurde.
[in] RouteHandle
Behandeln Sie die zu ändernde Route.
[in] TimeToLive
Gibt die Zeit in Millisekunden an, nach der die Route abgelaufen ist. Geben Sie INFINITE an, um das Ablaufen von Routen zu verhindern.
[in] RouteListHandle
Handle mit einer optionalen Routenliste, in die die Route verschoben werden soll. Dieser Parameter ist optional und kann auf NULL festgelegt werden.
[in] NotifyType
Legen Sie diesen Parameter auf NULL fest. NotifyType ist für die zukünftige Verwendung reserviert.
[in] NotifyHandle
Legen Sie diesen Parameter auf NULL fest. NotifyHandle ist für die zukünftige Verwendung reserviert.
[out] ChangeFlags
Empfängt RTM_ROUTE_CHANGE_BEST, wenn die beste Route geändert wurde.
Rückgabewert
Wenn die Funktion erfolgreich ist, wird der Rückgabewert NO_ERROR.
Wenn die Funktion fehlschlägt, ist der Rückgabewert einer der folgenden Fehlercodes.
Wert | Bedeutung |
---|---|
|
Der aufrufende Client besitzt diese Route nicht. |
Hinweise
Vor dem Aufrufen dieser Funktion sollte der Client die Route mit RtmLockRoute sperren, wodurch ein Zeiger auf die Route zurückgegeben wird. Anschließend kann der Client die Routeninformationen mithilfe des Zeigers aktualisieren. Schließlich sollte der Client RtmUpdateAndUnlockRoute aufrufen. Wenn die Funktion erfolgreich ausgeführt wird, wird die Route entsperrt. Wenn beim Aufruf ein Fehler aufgetreten ist, muss der Client die Route entsperren, indem er RtmLockRoute aufruft, wobei der LockRoute-Parameter auf FALSE festgelegt ist.
Beispielcode mit dieser Funktion finden Sie unter Aktualisieren einer Route An Ort mithilfe von RtmUpdateAndUnlockRoute.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Nicht unterstützt |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | rtmv2.h |
Bibliothek | Rtm.lib |
DLL | Rtm.dll |