次の方法で共有


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

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

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

 

構文

FWPS_VSWITCH_PORT_EVENT_CALLBACK0 FwpsVswitchPortEventCallback0;

NTSTATUS FwpsVswitchPortEventCallback0(
  [in, optional] void *notifyContext,
  [in]           void *completionContext,
  [in]           FWPS_VSWITCH_EVENT_TYPE eventType,
  [in]           const NDIS_SWITCH_PARAMETERS *vSwitch,
  [in]           const NDIS_SWITCH_PORT_PARAMETERS *vSwitchPort
)
{...}

パラメーター

[in, optional] notifyContext

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

[in] completionContext

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

[in] eventType

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

[in] vSwitch

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

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

[in] vSwitchPort

vSwitch 上のポートのパラメーターを含む NDIS_SWITCH_PORT_PARAMETERS 構造体へのポインター。

戻り値

吹き出しの

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

リターン コード 説明
STATUS_SUCCESS
吹き出しドライバーは、フィルター エンジンからの通知を受け入れます。
STATUS_PENDING
操作は保留中であり、後で完了します。 コールアウト ドライバーは FwpsvSwitchNotifyComplete0 関数を呼び出して、保留中の操作を完了します。
その他の状態コード
エラーが発生しました。

解説

コールアウト ドライバーは、FwpsvSwitchEventsSubscribe0 関数を呼び出すことによって vSwitchPortEventNotifyFn 関数を登録します。

vSwitchPortEventNotifyFn コールバックが登録されている場合、コールアウト ドライバーはポートの作成と削除に関する通知を受け取ります。

eventType パラメーターが FWPS_VSWITCH_EVENT_PORT_CREATE に設定されている場合は、vSwitch ポートが作成されました。 この場合、vSwitch パラメーターは仮想 スイッチ (vSwitch ) に関する情報を含む NDIS_SWITCH_PARAMETERS 構造体を識別し、 NDIS_SWITCH_PORT_PARAMETERS パラメーターにはポートに関する情報が含まれます。

吹き出しは 、vSwitchPortEventNotifyFn からSTATUS_PENDINGを返すことができます。 この場合、コールアウト ドライバーは FwpsvSwitchNotifyComplete0 関数を呼び出して保留中の操作を完了します。

ポートが削除されると、WFP フィルター ドライバーは、eventType パラメーターにFWPS_VSWITCH_EVENT_PORT_DELETE設定された vSwitchPortEventNotifyFn を呼び出します。

要件

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

こちらもご覧ください

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

FWPS_VSWITCH_EVENT_TYPE

FwpsvSwitchEventsSubscribe0

FwpsvSwitchNotifyComplete0

NDIS_SWITCH_PARAMETERS

NDIS_SWITCH_PORT_PARAMETERS