FwpsCompleteOperation0 関数 (fwpsk.h)
FwpsCompleteOperation0 関数は、別の操作の完了が保留されていたパケット処理を再開するために、コールアウトによって呼び出されます。
構文
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 |