RtmUpdateAndUnlockRoute 함수는 대상에 대한 경로 집합에서 경로의 위치를 업데이트하고 대상에 가장 적합한 경로 정보를 조정합니다.
이 함수는 클라이언트가 경로를 잠그고 직접 업데이트한 후 사용됩니다( 현재 위치 업데이트라고도 함).
구문
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
);
매개 변수
[in] RtmRegHandle
RtmRegisterEntity에 대한 이전 호출에서 얻은 클라이언트에 대한 핸들입니다.
[in] RouteHandle
변경할 경로에 대한 핸들입니다.
[in] TimeToLive
경로가 만료된 시간(밀리초)을 지정합니다. 경로가 만료되지 않도록 하려면 INFINITE를 지정합니다.
[in] RouteListHandle
경로를 이동할 선택적 경로 목록에 대한 핸들입니다. 이 매개 변수는 선택 사항이며 NULL로 설정할 수 있습니다.
[in] NotifyType
이 매개 변수를 NULL로 설정합니다. NotifyType 은 나중에 사용하도록 예약되어 있습니다.
[in] NotifyHandle
이 매개 변수를 NULL로 설정합니다. NotifyHandle 은 나중에 사용하도록 예약되어 있습니다.
[out] ChangeFlags
최상의 경로가 변경된 경우 RTM_ROUTE_CHANGE_BEST 받습니다.
반환 값
함수가 성공하면 반환 값이 NO_ERROR.
함수가 실패하면 반환 값은 다음 오류 코드 중 하나입니다.
| 값 | 의미 |
|---|---|
|
호출 클라이언트가 이 경로를 소유하지 않습니다. |
설명
이 함수를 호출하기 전에 클라이언트는 경로에 대한 포인터를 반환하는 RtmLockRoute를 사용하여 경로를 잠가야 합니다. 그런 다음 클라이언트는 포인터를 사용하여 경로 정보를 업데이트할 수 있습니다. 마지막으로 클라이언트는 RtmUpdateAndUnlockRoute를 호출해야 합니다. 함수가 성공적으로 실행되면 경로가 잠금 해제됩니다. 호출에 실패한 경우 클라이언트는 LockRoute 매개 변수가 FALSE로 설정된 RtmLockRoute를 호출하여 경로의 잠금을 해제해야 합니다.
이 함수를 사용하는 샘플 코드는 RtmUpdateAndUnlockRoute를 사용하여 경로 현재 위치 업데이트를 참조하세요.
요구 사항
| 요구 사항 | 값 |
|---|---|
| 지원되는 최소 클라이언트 | 지원되는 버전 없음 |
| 지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
| 대상 플랫폼 | Windows |
| 헤더 | rtmv2.h |
| 라이브러리 | Rtm.lib |
| DLL | Rtm.dll |