FWPS_CALLOUT0構造体 (fwpsk.h)
FWPS_CALLOUT0 構造体は、吹き出しドライバーがフィルター エンジンに吹き出しを登録するために必要なデータを定義します。
構文
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 を含む) |
関連項目
classifyFn0 を する
flowDeleteFn の
notifyFn0 を する