次の方法で共有


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 パラメーター値とパケットを記述する net バッファー リスト データを渡す必要があります。

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

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

要件

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

こちらもご覧ください

FwpsPendOperation0

NET_BUFFER_LIST