FWPS_VSWITCH_INTERFACE_EVENT_CALLBACK0コールバック関数 (fwpsk.h)
フィルター エンジンは、vSwitchInterfaceEventNotifyFn (FWPS_VSWITCH_INTERFACE_EVENT_CALLBACK0) 吹き出し関数を呼び出して、仮想スイッチ インターフェイスに関連付けられているイベントについてコールアウト ドライバーに通知します。
構文
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 構造体へのポインター。
[in] vSwitchNic
仮想スイッチ ポートに接続されている仮想ミニポート アダプターのパラメーターを指定する NDIS_SWITCH_NIC_PARAMETERS 構造体へのポインター。
戻り値
吹き出しの
FWPS_VSWITCH_INTERFACE_EVENT_CALLBACK0 関数は、次のいずれかの NTSTATUS コードを返します。
リターン コード | 形容 |
---|---|
|
吹き出しドライバーは、フィルター エンジンからの通知を受け入れます。 |
|
エラーが発生しました。 |
備考
吹き出しドライバーは、次のコマンドを登録します。
呼び出して 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 |