다음을 통해 공유


RtmBlockMethods 함수(rtmv2.h)

RtmBlockMethods 함수는 지정된 대상, 경로 또는 다음 홉 또는 모든 대상, 경로 및 다음 홉에 대한 메서드 실행을 차단하거나 차단 해제합니다.

구문

DWORD RtmBlockMethods(
  [in] RTM_ENTITY_HANDLE RtmRegHandle,
  [in] HANDLE            TargetHandle,
  [in] UCHAR             TargetType,
  [in] DWORD             BlockingFlag
);

매개 변수

[in] RtmRegHandle

RtmRegisterEntity에 대한 이전 호출에서 얻은 클라이언트에 대한 핸들입니다.

[in] TargetHandle

메서드를 차단할 대상, 경로 또는 다음 홉에 대한 핸들입니다. 이 매개 변수는 선택 사항이며 NULL 로 설정하여 모든 대상에 대한 메서드를 차단할 수 있습니다.

[in] TargetType

TargetHandle에서 핸들의 형식을 지정합니다. 이 매개 변수는 선택 사항이며 NULL 로 설정하여 모든 대상에 대한 메서드를 차단할 수 있습니다. 다음 플래그가 사용됩니다.

Type 의미
DEST_TYPE
TargetHandle 은 대상입니다.
NEXTHOP_TYPE
TargetHandle 은 다음 홉입니다.
ROUTE_TYPE
TargetHandle 은 경로입니다.

[in] BlockingFlag

메서드를 차단하거나 차단 해제할지 여부를 지정합니다. 다음 플래그가 사용됩니다.

상수 의미
RTM_BLOCK_METHODS
지정된 대상에 대한 블록 메서드입니다.
RTM_RESUME_METHODS
지정된 대상에 대한 메서드 차단을 해제합니다.

반환 값

함수가 성공하면 반환 값이 NO_ERROR.

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

의미
ERROR_INVALID_HANDLE
핸들이 잘못되었습니다.
 
 

설명

현재 이 함수는 특정 대상, 경로 또는 다음 홉에 대한 차단 메서드를 지원하지 않습니다.

메서드는 일반적으로 경로의 클라이언트별 데이터가 변경될 때 차단됩니다. 클라이언트는 메서드를 차단하고, 데이터를 다시 정렬한 다음, 메서드의 차단을 해제합니다.

클라이언트는 짧은 기간 동안만 메서드를 차단해야 합니다. 두 번째 클라이언트가 RtmInvokeMethod 를 호출하고 첫 번째 클라이언트의 메서드가 차단되면 메서드가 차단 해제되고 함수 호출이 완료될 때까지 RtmInvokeMethod 가 반환되지 않습니다.

요구 사항

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

추가 정보

RtmGetEntityMethods

RtmInvokeMethod