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 메시지의 경우 FilterSpecCount 는 RsvpStyle에 따라 달라집니다. 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 |