다음을 통해 공유


LPM_DeleteState 함수(lpmapi.h)

LPM_DeleteState 함수는 PCM에서 LPM의 RSVP 상태 정보를 삭제하기 위해 호출됩니다. RSVP 상태는 SBM이 RSVP TEAR/ERR 메시지를 수신하는 경우 또는 RSVP 상태가 시간 초과되는 경우를 포함하여 다양한 경우에 삭제됩니다. LPM_DeleteState 함수 호출은 동기적입니다. PCM은 이 요청에 대한 LPM의 결과를 기대하지 않습니다.

구문

void LPM_DeleteState(
  [in] RSVP_HOP     *pRcvdIfAddr,
  [in] MSG_TYPE     RsvpMsgType,
  [in] RSVP_SESSION *pRsvpSession,
  [in] RSVP_HOP     *pRsvpFromHop,
  [in] RESV_STYLE   *pResvStyle,
  [in] int          FilterSpecCount,
  [in] FILTER_SPEC  **ppFilterSpecList,
  [in] int          TearDownReason
);

매개 변수

[in] pRcvdIfAddr

RSVP TEAR 메시지를 받은 인터페이스에 대한 포인터입니다. 수신된 인터페이스 IP 주소는 RSVP HOP 개체로 제공되며 논리 인터페이스 핸들은 SNMP 인덱스로 설정됩니다. PCM이 RSVP TEAR 메시지 이외의 이유로 LPM_DeleteState 함수를 호출하는 경우 이 매개 변수는 null일 수 있습니다. 인터페이스 인덱스 번호는 Windows 2000의 플러그 앤 플레이 기능으로 인해 인터페이스의 추가 및 삭제와 함께 변경 될 수 있습니다.

[in] RsvpMsgType

LPM이 해당 상태를 삭제해야 하는 RSVP 메시지 유형입니다.

[in] pRsvpSession

LPM이 해당 상태를 삭제해야 하는 RSVP 세션 개체에 대한 포인터입니다. 이 값은 null이 되지 않습니다.

[in] pRsvpFromHop

TEAR 메시지를 보낸 노드를 식별하는 RSVP HOP 개체에 대한 포인터입니다. LPM은 이 매개 변수를 사용하여 상태 정보를 찾을 수 있습니다.

[in] pResvStyle

RSVP RESV_TEAR 메시지에 대한 RSVP 예약 스타일을 지정하는 인수에 대한 포인터입니다. LPM은 이 매개 변수를 사용하여 상태 정보를 찾을 수 있습니다.

[in] FilterSpecCount

FilterSpecList의 FilterSpecs 수를 지정합니다. RESV 메시지의 경우 FilterSpecCountRsvpStyle에 따라 달라집니다. PATH 메시지의 경우 이 값은 항상 1입니다.

[in] ppFilterSpecList

FilterSpec 포인터의 배열입니다. FilterSpecList의 내용은 RsvpStyle에 따라 달라집니다. RsvpMsgType이 RSVP_PATH 경우 FilterSpecList는 SenderTemplate을 지정합니다. RsvpMsgType이 RSVP_RESV 경우 FilterSpecList는 RESV 상태를 삭제해야 하는 필터 목록입니다.

[in] TearDownReason

상태를 삭제하는 이유입니다. 가능한 값은 다음과 같습니다.

RCVD_PATH_TEAR

RCVD_RESV_TEAR

ADM_CTRL_FAILED

STATE_TIMEOUT

FLOW_DURATION

LPM은 통계 수집 또는 기타 용도로 DeleteReason 을 사용할 수 있습니다.

반환 값

없음

설명

PCM은 각 LPM에 대해 LPM_DeleteState 함수를 호출합니다. cbAdmitResult 함수의 설명 섹션에 자세히 설명된 대로 존재하지 않는 상태에 대한 LPM_DeleteState 처리하도록 LPM을 준비해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 lpmapi.h

추가 정보

cbAdmitResult