次の方法で共有


FwpsCompleteOperation0 関数 (fwpsk.h)

FwpsCompleteOperation0 関数は、別の操作の完了が保留されていたパケット処理を再開するために、コールアウトによって呼び出されます。

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

構文

void FwpsCompleteOperation0(
  [in]           HANDLE           completionContext,
  [in, optional] PNET_BUFFER_LIST netBufferList
);

パラメーター

[in] completionContext

FwpsPendOperation0 関数の呼び出しによって以前に作成された完了コンテキスト ハンドル。

[in, optional] netBufferList

別の操作の完了待ちで処理が中断されたパケット データを記述する NET_BUFFER_LIST 構造体へのポインター。

戻り値

何一つ

備考

fwpsPendOperation0 の呼び出しによってパケットに対する操作が中断された後、吹き出しがパケット処理を再開する準備ができたら、FwpsCompleteOperation0 関数を呼び出し、fwpsPendOperation0 とパケットを記述するネット バッファー リスト データから completionContext パラメーター値 渡す必要があります。

以前にFWPS_LAYER_ALE_AUTH_RECV_ACCEPT_Xxx レイヤーにペンディングされた接続を完了するには、引き出し線ドライバーがそのレイヤーで複製されたパケットを再結合する必要があります。また、引き出し線は FwpsCompleteOperation0 呼び出す必要があります。

ペンド接続は、FwpsCompleteOperation0 関数の実行後に再び認証されます。 TCP 接続が許可されている場合は、ハンドシェイク操作を完了することによって作成されますが、TCP 以外の接続では状態エントリが作成されるだけです。 FwpsPendOperation0 関数が完了すると、ペンドされたパケット データはメモリからフラッシュされるため、アプリケーションは FwpsCompleteOperation0 の実行後にそれらのパケット 再送信する必要があります。 吹き出しは、このようなデータをバッファーし、アプリケーションの代わりにデータを再挿入できます。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー fwpsk.h (Fwpsk.h を含む)
ライブラリ Fwpkclnt.lib
IRQL <= DISPATCH_LEVEL

関連項目

FwpsPendOperation0

NET_BUFFER_LIST