次の方法で共有


FWPS_VSWITCH_INTERFACE_EVENT_CALLBACK0 コールバック関数 (fwpsk.h)

フィルター エンジンは 、vSwitchInterfaceEventNotifyFn (FWPS_VSWITCH_INTERFACE_EVENT_CALLBACK0) 吹き出し関数を呼び出して、仮想スイッチ インターフェイスに関連付けられているイベントについて吹き出しドライバーに通知します。

FWPS_VSWITCH_INTERFACE_EVENT_CALLBACK0は特定のバージョンのFWPS_VSWITCH_INTERFACE_EVENT_CALLBACKであることに注意してください。 詳細については、「 WFP Version-Independent 名と特定のバージョンの Windows を対象 とする」を参照してください。

構文

FWPS_VSWITCH_INTERFACE_EVENT_CALLBACK0 FwpsVswitchInterfaceEventCallback0;

NTSTATUS FwpsVswitchInterfaceEventCallback0(
  [in, optional] void *notifyContext,
  [in]           void *completionContext,
  [in]           FWPS_VSWITCH_EVENT_TYPE eventType,
  [in]           const NDIS_SWITCH_PARAMETERS *vSwitch,
  [in]           const NDIS_SWITCH_NIC_PARAMETERS *vSwitchNic
)
{...}

パラメーター

[in, optional] notifyContext

引き出しドライバーによって提供されるコンテキストへのポインター。 ドライバーは、FwpsvSwitchEventsSubscribe0 関数の notifyContext パラメーターにこのポインターを渡しました。 このパラメーターは省略可能であり、NULL にすることができます。

[in] completionContext

吹き出しドライバーによって提供される完了コンテキストへのポインター。 このパラメーターは省略可能であり、NULL にすることができます。

[in] eventType

FWPS_VSWITCH_EVENT_TYPE列挙値の 1 つとして指定された仮想スイッチ イベントの種類。 詳細については、「解説」を参照してください。

[in] vSwitch

仮想スイッチに関する情報を含む NDIS_SWITCH_PARAMETERS 構造体へのポインター。

メモNDIS_SWITCH_PARAMETERS構造体の情報は、仮想スイッチの初期状態を反映します。必ずしも現在の状態であるとは限りません。 特に、仮想スイッチ PnP イベントがトリガーされていない限り、 NumSwitchPorts メンバーと IsActive メンバーの初期値は 0 のままになることがあります。 現在の状態情報は、このコールバック関数の他のパラメーターにあります。
 

[in] vSwitchNic

仮想スイッチ ポートに接続されている仮想ミニポート アダプターのパラメーターを指定する NDIS_SWITCH_NIC_PARAMETERS構造体への ポインター。

戻り値

吹き出しの

FWPS_VSWITCH_INTERFACE_EVENT_CALLBACK0関数は 、次のいずれかの NTSTATUS コードを返します。

リターン コード 説明
STATUS_SUCCESS
吹き出しドライバーは、フィルター エンジンからの通知を受け入れます。
その他の状態コード
エラーが発生しました。

解説

引き出しドライバーは、 を登録します。
vSwitchInterfaceEventNotifyFn 関数を呼び出す
FwpsvSwitchEventsSubscribe0 関数。

eventType パラメーターが WPS_VSWITCH_EVENT_INTERFACE_CREATE に設定されている場合、仮想スイッチ ポートとネットワーク アダプター間の新しいネットワーク接続が完全に確立されます。 vSwitchNic パラメーターは、仮想スイッチ ポートに接続されている仮想ネットワーク アダプターに関する情報を含むNDIS_SWITCH_NIC_PARAMETERS構造体を識別します。

eventType パラメーターがFWPS_VSWITCH_EVENT_INTERFACE_DISCONNECT場合、仮想スイッチ ポートとネットワーク アダプターの間の接続が切断されます。 接続が完全に切断されると、WFP フィルター ドライバーは eventType パラメーターに FWPS_VSWITCH_EVENT_INTERFACE_DELETE設定された vSwitchInterfaceEventNotifyFn を呼び出します。

要件

要件
サポートされている最小のクライアント Windows 8以降で使用できます。
対象プラットフォーム Windows
ヘッダー fwpsk.h (Fwpsk.h を含む)
IRQL <= DISPATCH_LEVEL

こちらもご覧ください

引き出しドライバーの引き出し関数

FWPS_VSWITCH_EVENT_TYPE

FwpsvSwitchEventsSubscribe0

NDIS_SWITCH_NIC_PARAMETERS

NDIS_SWITCH_PARAMETERS