Fungsi FwpsCompleteOperation0 (fwpsk.h)
Fungsi FwpsCompleteOperation0 dipanggil oleh callout untuk melanjutkan pemrosesan paket yang ditangguhkan menunggu penyelesaian operasi lain.
Sintaks
void FwpsCompleteOperation0(
[in] HANDLE completionContext,
[in, optional] PNET_BUFFER_LIST netBufferList
);
Parameter
[in] completionContext
Handel konteks penyelesaian yang sebelumnya dibuat oleh panggilan ke fungsi FwpsPendOperation0 .
[in, optional] netBufferList
Penunjuk ke struktur NET_BUFFER_LIST yang menjelaskan data paket yang pemrosesannya telah ditangguhkan menunggu penyelesaian operasi lain.
Nilai kembali
Tidak ada
Keterangan
Ketika callout siap untuk melanjutkan pemrosesan paket setelah operasi pada paket ditangguhkan oleh panggilan ke FwpsPendOperation0, callout harus memanggil fungsi FwpsCompleteOperation0 , meneruskannya nilai parameter completionContext dari FwpsPendOperation0 dan data daftar buffer bersih yang menjelaskan paket.
Untuk menyelesaikan koneksi yang sebelumnya tertunda pada lapisan FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_Xxx , driver callout harus memasukkan kembali paket yang dikloning pada lapisan tersebut, dan callout juga harus memanggil FwpsCompleteOperation0.
Koneksi tertunda diautentikasi lagi setelah fungsi FwpsCompleteOperation0 dijalankan. Koneksi TCP, jika diizinkan, dibuat dengan menyelesaikan operasi jabat tangan, tetapi koneksi non-TCP hanya membuat entri status. Setiap data paket yang tertunda dihapus dari memori ketika fungsi FwpsPendOperation0 selesai, sehingga aplikasi harus mengirimkan ulang paket tersebut setelah FwpsCompleteOperation0 dijalankan. Callout dapat menyangga data tersebut dan memasukkan kembali data atas nama aplikasi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows Vista. |
Target Platform | Universal |
Header | fwpsk.h (termasuk Fwpsk.h) |
Pustaka | Fwpkclnt.lib |
IRQL | <= DISPATCH_LEVEL |