다음을 통해 공유


RtmUpdateAndUnlockRoute 함수(rtmv2.h)

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.

함수가 실패하면 반환 값은 다음 오류 코드 중 하나입니다.

의미
ERROR_ACCESS_DENIED
호출 클라이언트가 이 경로를 소유하지 않습니다.

설명

이 함수를 호출하기 전에 클라이언트는 경로에 대한 포인터를 반환하는 RtmLockRoute를 사용하여 경로를 잠가야 합니다. 그런 다음 클라이언트는 포인터를 사용하여 경로 정보를 업데이트할 수 있습니다. 마지막으로 클라이언트는 RtmUpdateAndUnlockRoute를 호출해야 합니다. 함수가 성공적으로 실행되면 경로가 잠금 해제됩니다. 호출에 실패한 경우 클라이언트는 LockRoute 매개 변수가 FALSE로 설정된 RtmLockRoute를 호출하여 경로의 잠금을 해제해야 합니다.

이 함수를 사용하는 샘플 코드는 RtmUpdateAndUnlockRoute를 사용하여 경로 현재 위치 업데이트를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 지원되는 버전 없음
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 rtmv2.h
라이브러리 Rtm.lib
DLL Rtm.dll

추가 정보

RtmAddRouteToDest

RtmDeleteRouteToDest

RtmGetRoutePointer

RtmHoldDestination

RtmLockRoute