次の方法で共有


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 構造体の情報は仮想スイッチの初期状態を反映しますが、必ずしも現在の状態であるとは限りません。 特に、NumSwitchPorts および IsActive メンバーの初期値は、仮想スイッチ PnP イベントがトリガーされていない限り、引き続きゼロになる可能性があります。 現在の状態情報は、このコールバック関数の他のパラメーターにあります。
 

[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 以降で使用できます。
ターゲット プラットフォーム ウィンドウズ
ヘッダー fwpsk.h (Fwpsk.h を含む)
IRQL <= DISPATCH_LEVEL

関連項目

コールアウト ドライバーの吹き出し関数の

FWPS_VSWITCH_EVENT_TYPE

FwpsvSwitchEventsSubscribe0

NDIS_SWITCH_NIC_PARAMETERS

NDIS_SWITCH_PARAMETERS