FwpsStreamContinue0 関数 (fwpsk.h)
FwpsStreamContinue0 関数は、以前に延期された受信データ ストリームの処理を再開します。
構文
NTSTATUS FwpsStreamContinue0(
[in] UINT64 flowId,
[in] UINT32 calloutId,
[in] UINT16 layerId,
[in] UINT32 streamFlags
);
パラメーター
[in] flowId
再開されるデータ フローを指定するランタイム識別子。 データ フローの実行時識別子は、フィルター エンジンがコールアウト ドライバーの classifyFn 吹き出し関数に提供したFWPS_METADATA_FIELD_FLOW_HANDLEメタデータ値を介してコールアウト ドライバーに提供されます。
[in] calloutId
受信データ ストリームを遅延させたコールアウトのランタイム識別子。 この識別子は、吹き出しドライバーが FwpsCalloutRegister0 または FwpsCalloutRegister1 関数を呼び出して、吹き出しをフィルター エンジンに登録したときに返されました。
[in] layerId
データ ストリームが処理されるフィルターレイヤーのランタイム識別子。 この値は、FWPS_LAYER_STREAM_V4またはFWPS_LAYER_STREAM_V6である必要があります。 データ ストリームが処理されているレイヤーの実行時識別子は、フィルター エンジンが引き出しドライバーの classifyFn 吹き出し関数に渡したFWPS_INCOMING_VALUES0構造体の layerId メンバーの吹き出しに提供されます。
[in] streamFlags
再開される受信データ ストリームの特性を指定するフラグ。 吹き出しドライバーは、吹き出しがデータ ストリームを遅延したときに、フィルター エンジンが引き出しドライバーの classifyFn 吹き出し関数に渡したFWPS_STREAM_DATA0構造体の streamFlags メンバーで設定されたのと同じストリーム フラグを指定する必要があります。
戻り値
FwpsStreamContinue0 関数は、次のいずれかの NTSTATUS コードを返します。
リターン コード | 説明 |
---|---|
|
データ ストリームの処理が正常に再開されました。 |
|
エラーが発生しました。 |
解説
コールアウト ドライバーは FwpsStreamContinue0 関数を呼び出して、以前に遅延した受信データ ストリームの処理を再開します。 吹き出しの classifyFn 吹き出し関数が の streamAction メンバーを設定すると、データ ストリームは遅延されます。 FWPS_STREAM_ACTION_DEFER する構造体をFWPS_STREAM_CALLOUT_IO_PACKET0します。 FwpsStreamContinue0 関数は、吹き出しの classifyFn コンテキスト内から呼び出すことはできません。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降で使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | fwpsk.h (Fwpsk.h を含む) |
Library | Fwpkclnt.lib |
IRQL | <= DISPATCH_LEVEL |