次の方法で共有


FWPS_CALLOUT0構造体 (fwpsk.h)

FWPS_CALLOUT0 構造体は、吹き出しドライバーがフィルター エンジンに吹き出しを登録するために必要なデータを定義します。

FWPS_CALLOUT0 は、Windows Vista 以降で使用される FWPS_CALLOUT の特定のバージョンです。 詳細については、「WFP Version-Independent 名の と Windows の特定のバージョンを対象とする」を参照してください。 Windows 8 では、FWPS_CALLOUT2 を使用できます。 Windows 7 では、FWPS_CALLOUT1 を使用できます。
 

構文

typedef struct FWPS_CALLOUT0_ {
  GUID                                calloutKey;
  UINT32                              flags;
  FWPS_CALLOUT_CLASSIFY_FN0           classifyFn;
  FWPS_CALLOUT_NOTIFY_FN0             notifyFn;
  FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 flowDeleteFn;
} FWPS_CALLOUT0;

メンバーズ

calloutKey

引き出し線を一意に識別する引き出しドライバー定義 GUID

flags

吹き出し固有のパラメーターを指定するフラグ。 使用可能なフラグは次のとおりです。

FWP_CALLOUT_FLAG_CONDITIONAL_ON_FLOW

吹き出しドライバーは、データ フローをサポートするレイヤーに追加される吹き出しを登録するときに、このフラグを指定できます。 このフラグが指定されている場合、フィルター エンジンは、データ フローに関連付けられているコンテキストがある場合にのみ、コールアウト ドライバーの classifyFn0 吹き出し関数を呼び出します。 コールアウト ドライバーは、FwpsFlowAssociateContext0 関数を呼び出すことによって、コンテキストをデータ フローに関連付けます。

FWP_CALLOUT_FLAG_ALLOW_OFFLOAD

吹き出しドライバーは、このフラグを指定して、吹き出しドライバーの classifyFn0 引き出し関数が、オフロード対応ネットワーク インターフェイス カード (NIC) へのネットワーク データ処理のオフロードによって影響を受けないことを示します。 このフラグが指定されていない場合、フィルターのアクションの吹き出しを指定するフィルターによって処理されるすべてのトラフィックに対して、ネットワーク データ処理のオフロードが無効になります。

classifyFn

吹き出しドライバーの classifyFn0 吹き出し関数へのポインター。 フィルター エンジンは、吹き出しによって処理されるネットワーク データがある場合は常に、この関数を呼び出します。

notifyFn

吹き出しドライバーの notifyFn0 関数へのポインター。 フィルター エンジンは、この関数を呼び出して、吹き出しに関連付けられているイベントについてコールアウト ドライバーに通知します。

flowDeleteFn

引き出し線ドライバーの flowDeleteFn 吹き出し関数へのポインター。 フィルター エンジンは、吹き出しによって処理されているデータ フローが終了するたびに、この関数を呼び出します。

引き出し線ドライバーが、引き出し線が処理するデータ フローにコンテキストを関連付けなかった場合、このメンバーは NULL に設定する必要があります。

備考

コールアウト ドライバーは、フィルター エンジンにコールアウトを登録するときに、初期化された FWPS_CALLOUT0 構造体へのポインターを FwpsCalloutRegister0 関数に渡します。

コールアウトでは、ドライバーがストリーム検査の実行に関心がある接続に対してのみ、FWP_CALLOUT_FLAG_CONDITIONAL_ON_FLOW フラグを設定できます。 この吹き出しは、他のすべての接続では無視されます。 パフォーマンスが向上し、ドライバーは不要な状態データを維持する必要はありません。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降で使用できます。
ヘッダー fwpsk.h (Fwpsk.h を含む)

関連項目

FWPS_CALLOUT1

FWPS_CALLOUT2

FwpsCalloutRegister0

classifyFn0 する

flowDeleteFn

notifyFn0 する