OID_SWITCH_PORT_TEARDOWN

Hyper-V 拡張可能スイッチのプロトコル エッジは、拡張可能スイッチ ポートが削除プロセスを開始することを基になる拡張可能スイッチ拡張機能に通知する OID_SWITCH_PORT_TEARDOWN のオブジェクト識別子 (OID) セット要求を発行します。 このプロセスは、プロトコル ドライバーが OID_SWITCH_PORT_DELETE の OID セット要求を発行するときに開始されます。

NDIS_OID_REQUEST 構造体の InformationBuffer メンバーには、 NDIS_SWITCH_PORT_PARAMETERS 構造体へのポインターが含まれています。

解説

NDIS_SWITCH_PORT_PARAMETERS 構造体の PortId メンバーは、接続通知を行う拡張可能スイッチ ポートを指定します。 拡張可能スイッチ拡張機能は、次の方法で取得したポートに関するキャッシュされた情報を更新する必要があります:

拡張可能スイッチのプロトコル エッジは、ポートが拡張可能スイッチから削除処理中であることを拡張機能に通知するために、OID_SWITCH_PORT_TEARDOWNの OID セット要求を発行します。 この OID 要求が発行される前に、ポートにアクティブなネットワーク アダプター接続がある場合は、拡張可能スイッチのプロトコル エッジが以前に次の OID を発行していました:

  • OID_SWITCH_NIC_DISCONNECT 、これは、ネットワーク アダプターが NDIS_SWITCH_PORT_PARAMETERS 構造体で指定されたポートに接続されなくなったことを下位拡張機能に通知します。

  • OID_SWITCH_NIC_DELETE、これは、ネットワーク アダプターと拡張可能スイッチ ポートの間のネットワーク接続が削除されたことを下位拡張機能に通知します。

    プロトコル エッジは、指定された拡張可能スイッチ ポートのすべての保留中のパケットが取り消されたか完了した後に、この OID セット要求を発行します。

拡張機能がこの OID セット要求を完了し、拡張可能スイッチ ポートの参照カウンターが 0 になると、拡張可能スイッチのプロトコル エッジは、 OID_SWITCH_PORT_DELETE の OID セット要求を発行します。 この OID 要求は、拡張可能スイッチからポートを削除します。

拡張機能は、 ReferenceSwitchPort を呼び出 すことによって拡張可能スイッチ ポートの参照カウンターをインクリメントします。 拡張機能は、 DereferenceSwitchPort を呼び出 して参照カウンターをデクリメントします。

拡張機能は、OID_SWITCH_PORT_TEARDOWN の OID セット要求を処理するために、次のガイドラインに従う必要があります:

  • 拡張機能は、この OID セット要求を下位拡張機能に常に転送する必要があります。 拡張機能はこの要求に失敗してはなりません。

    拡張機能は、OID 要求に関連付けられている NDIS_SWITCH_PORT_PARAMETERS 構造体を変更することはできません。

  • 拡張機能は、この OID 要求を転送した後、削除されたポートにパケットを転送できません。 拡張機能では、OID 要求を発行したり、削除されたポートの ReferenceSwitchPort 関数を呼び出したりすることもできません。

拡張機能は、OID_SWITCH_PORT_TEARDOWN の OID セット要求を発行することはできません。

拡張可能スイッチ ポートとネットワーク アダプター接続の状態の詳細については、 Hyper-V 拡張可能スイッチ ポートとネットワーク アダプターの状態 を参照してください。

状態コードを返します

拡張可能スイッチの下位ミニポート エッジは、OID_SWITCH_PORT_TEARDOWN の OID セット要求を完了し、次のいずれかの状態コードを返します。

状態コード 説明

NDIS_STATUS_SUCCESS

OID 要求は正常に完了しました。

要件

バージョン

NDIS 6.30 以降でサポートされています。

ヘッダー

Ntddndis.h (Ndis.h を含む)

関連項目


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