LPM_DeleteState-Funktion (lpmapi.h)

Die LPM_DeleteState-Funktion wird vom PCM aufgerufen, um die RSVP-Statusinformationen der LPMs zu löschen. RSVP-Zustände werden bei verschiedenen Gelegenheiten gelöscht, z. B. wenn der SBM RSVP-TEAR/ERR-Nachrichten empfängt oder wenn ein RSVP-Status ein Zeitüberschreitung aufweist. Der LPM_DeleteState Funktionsaufruf ist synchron. Das PCM erwartet keine Ergebnisse vom LPM für diese Anforderung.

Syntax

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
);

Parameter

[in] pRcvdIfAddr

Zeiger auf die Schnittstelle, auf der die RSVP TEAR-Nachricht empfangen wurde. Die IP-Adresse der empfangenen Schnittstelle wird als RSVP HOP-Objekt angegeben, und das Handle für logische Schnittstellen ist auf den SNMP-Index festgelegt. Wenn der PCM die LPM_DeleteState-Funktion aus einem anderen Grund als einer RSVP-TEAR-Nachricht aufruft, kann dieser Parameter NULL sein. Beachten Sie, dass sich Schnittstellenindexnummern aufgrund der Plug & Play Features von Windows 2000 mit dem Hinzufügen und Löschen von Schnittstellen ändern können.

[in] RsvpMsgType

RSVP-Nachrichtentyp, für den der LPM seinen Status löschen soll.

[in] pRsvpSession

Zeiger auf das RSVP-Sitzungsobjekt, für das der LPM seinen Zustand löschen soll. Dieser Wert ist nie null.

[in] pRsvpFromHop

Zeiger auf ein RSVP HOP-Objekt, das den Knoten identifiziert, der die TEAR-Nachricht gesendet hat. LPMs können diesen Parameter verwenden, um Zustandsinformationen zu suchen.

[in] pResvStyle

Zeiger auf ein Argument, das die RSVP-Reservierungsart für RSVP RESV_TEAR Nachrichten angibt. LPMs können diesen Parameter verwenden, um Zustandsinformationen zu suchen.

[in] FilterSpecCount

Gibt die Anzahl von FilterSpecs in FilterSpecList an. Für RESV-Nachrichten ist FilterSpecCount von RsvpStyle abhängig. Bei PATH-Nachrichten ist dieser Wert immer 1.

[in] ppFilterSpecList

Array von FilterSpec-Zeigern. Beachten Sie, dass der Inhalt von FilterSpecList von RsvpStyle abhängig ist. wenn RsvpMsgType RSVP_PATH dann FilterSpecList die SenderTemplate angibt, wenn RsvpMsgType RSVP_RESV ist , ist FilterSpecList die Liste der Filter, für die der RESV-Zustand gelöscht werden muss.

[in] TearDownReason

Grund für das Löschen des Zustands. Mögliche Werte:

RCVD_PATH_TEAR

RCVD_RESV_TEAR

ADM_CTRL_FAILED

STATE_TIMEOUT

FLOW_DURATION

LPMs können DeleteReason für statistische Erfassung oder jede andere Verwendung verwenden.

Rückgabewert

Keine

Bemerkungen

Das PCM ruft die LPM_DeleteState-Funktion für jedes LPM auf. LPMs sollten bereit sein, LPM_DeleteState für einen nicht vorhandenen Zustand zu verarbeiten, wie weiter im Abschnitt Hinweise der cbAdmitResult-Funktion beschrieben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile lpmapi.h

Weitere Informationen

cbAdmitResult