Freigeben über


OID_SWITCH_PORT_TEARDOWN

Der Protokollrand des Hyper-V-erweiterbaren Switches gibt eine OID-Setanforderung (Object Identifier) von OID_SWITCH_PORT_TEARDOWN aus, um zugrunde liegende erweiterbare Switcherweiterungen zu benachrichtigen, dass ein erweiterbarer Switchport mit dem Löschvorgang beginnt. Dieser Prozess wird gestartet, wenn der Protokolltreiber eine OID-Setanforderung von OID_SWITCH_PORT_DELETE ausgibt.

Das InformationBuffer-Element der NDIS_OID_REQUEST-Struktur enthält einen Zeiger auf eine NDIS_SWITCH_PORT_PARAMETERS Struktur.

Hinweise

Das PortId-Element der NDIS_SWITCH_PORT_PARAMETERS-Struktur gibt den erweiterbaren Switchport an, für den die Verbindungsbenachrichtigung erfolgt. Die erweiterbare Switcherweiterung muss alle zwischengespeicherten Informationen zum Port aktualisieren, den sie auf folgende Weise erhalten hat:

Der Protokollrand des erweiterbaren Switches gibt eine OID-Setanforderung von OID_SWITCH_PORT_TEARDOWN aus, um die Erweiterung darüber zu benachrichtigen, dass ein Port aus dem erweiterbaren Switch gelöscht wird. Bevor diese OID-Anforderung ausgestellt wird, hatte der Protokollrand des erweiterbaren Switches zuvor die folgenden OIDs ausgegeben, wenn der Port über eine aktive Netzwerkadapterverbindung verfügte:

  • OID_SWITCH_NIC_DISCONNECT, die zugrunde liegende Erweiterungen benachrichtigt haben, dass der Netzwerkadapter nicht mehr mit dem Port verbunden ist, der in der NDIS_SWITCH_PORT_PARAMETERS-Struktur angegeben ist.

  • OID_SWITCH_NIC_DELETE, die zugrunde liegende Erweiterungen benachrichtigt haben, dass die Netzwerkverbindung zwischen dem Netzwerkadapter und dem erweiterbaren Switchport gelöscht wurde.

    Der Protokoll-Edge gibt diese OID-Set-Anforderung aus, nachdem alle ausstehenden Pakete für den angegebenen erweiterbaren Switchport abgebrochen oder abgeschlossen wurden.

Nachdem die Erweiterung diese OID-Setanforderung abgeschlossen hat und der Referenzzähler für den erweiterbaren Switchport null ist, gibt der Protokollrand des erweiterbaren Schalters eine OID-Setanforderung von OID_SWITCH_PORT_DELETE aus. Diese OID-Anforderung löscht den Port vom erweiterbaren Switch.

Beachten Sie, dass eine Erweiterung den Referenzzähler für einen erweiterbaren Switchport durch Aufrufen von ReferenceSwitchPort erhöht. Eine Erweiterung erhöht den Verweiszähler durch Aufrufen von DereferenceSwitchPort.

Die Erweiterung muss die folgenden Richtlinien für die Behandlung von OID-Set-Anforderungen von OID_SWITCH_PORT_TEARDOWN befolgen:

  • Die Erweiterung muss diese OID-Setanforderung immer an zugrunde liegende Erweiterungen weiterleiten. Die Erweiterung darf die Anforderung nicht fehlschlagen.

    Hinweis Die Erweiterung darf die NDIS_SWITCH_PORT_PARAMETERS Struktur, die der OID-Anforderung zugeordnet ist, nicht ändern.

  • Nachdem die Erweiterung diese OID-Anforderung weiterleitet, können keine Pakete an den gelöschten Port weitergeleitet werden. Die Erweiterung kann auch keine OID-Anforderungen ausgeben oder die ReferenceSwitchPort-Funktion für den gelöschten Port aufrufen.

Hinweis : Die Erweiterung darf keine OID-Satzanforderungen von OID_SWITCH_PORT_TEARDOWN ausgeben.

Weitere Informationen zu den Zuständen erweiterbarer Switchports und Netzwerkadapterverbindungen finden Sie unter Hyper-V Extensible Switch Port and Network Adapter States.

Rückgabestatuscodes

Der zugrunde liegende Miniportrand des erweiterbaren Schalters schließt die OID-Setanforderung von OID_SWITCH_PORT_TEARDOWN ab und gibt den folgenden Statuscode zurück.

Statuscode Beschreibung

NDIS_STATUS_SUCCESS

Die OID-Anforderung wurde erfolgreich abgeschlossen.

Anforderungen

Version

Unterstützt in NDIS 6.30 und höher.

Header

Ntddndis.h (Ndis.h einschließen)

Weitere Informationen


DereferenceSwitchPort

FilterAttach

NDIS_OID_REQUEST

NDIS_SWITCH_PARAMETERS

NDIS_SWITCH_PORT_PARAMETERS

NdisFOidRequest

NET_PNP_EVENT

OID_SWITCH_NIC_DELETE

OID_SWITCH_PARAMETERS

OID_SWITCH_PORT_ARRAY

ReferenceSwitchPort