Fungsi FwpsInjectvSwitchEthernetIngressAsync0 (fwpsk.h)
Fungsi FwpsInjectvSwitchEthernetIngressAsync0 (adalah FwpsInjectvSwitchIngressAsync0) memasukkan kembali paket sakelar virtual yang sebelumnya diserap (tidak dimodifikasi) kembali ke jalur data ingress sakelar virtual tempatnya disadap. Fungsi ini juga dapat menyuntikkan paket yang dibuat dengan fungsi FwpsAllocateNetBufferAndNetBufferList0 .
Sintaks
NTSTATUS FwpsInjectvSwitchEthernetIngressAsync0(
[in] HANDLE injectionHandle,
[in, optional] HANDLE injectionContext,
[in] UINT32 flags,
[in, optional] void *reserved,
[in] const FWP_BYTE_BLOB *vSwitchId,
[in] NDIS_SWITCH_PORT_ID vSwitchSourcePortId,
[in] NDIS_SWITCH_NIC_INDEX vSwitchSourceNicIndex,
NET_BUFFER_LIST *netBufferLists,
[in] FWPS_INJECT_COMPLETE completionFn,
[in, optional] HANDLE completionContext
);
Parameter
[in] injectionHandle
Handel injeksi yang sebelumnya dibuat oleh panggilan ke fungsi FwpsInjectionHandleCreate0 dengan parameter bendera diatur ke FWPS_INJECTION_TYPE_L2.
Parameter addressFamily tidak digunakan dan harus diatur ke AF_UNSPEC.
[in, optional] injectionContext
Handel opsional ke konteks injeksi yang dapat diambil dengan fungsi FwpsQueryPacketInjectionState0 .
[in] flags
Dicadangkan. Harus diatur ke nol.
[in, optional] reserved
Dicadangkan. Harus diatur ke NULL.
[in] vSwitchId
Pengidentifikasi sakelar virtual yang diteruskan mesin pemfilteran dalam struktur FWPS_INCOMING_VALUES0 ke fungsi callout classifyFn driver callout. Ini adalah GUID sakelar virtual yang disediakan di bidang xxx_VSWITCH_ID.
[in] vSwitchSourcePortId
Pengidentifikasi port sumber sakelar virtual.
[in] vSwitchSourceNicIndex
Indeks NIC sumber sakelar virtual.
netBufferLists
Rantai struktur NET_BUFFER_LIST yang akan disuntikkan ke jalur data keluar sakelar virtual.
[in] completionFn
Penunjuk ke fungsi callout completionFn yang disediakan oleh driver callout. Mesin filter memanggil fungsi ini setelah data paket, pada parameter netBufferLists , telah disuntikkan ke jalur data keluar sakelar virtual. Fungsi completionFn akan dipanggil sekali untuk setiap NET_BUFFER_LIST dalam rantai. completionFn harus ditentukan saat menyuntikkan struktur NET_BUFFER_LIST yang dikloning atau dibuat. Parameter ini bisa NULL saat menyuntikkan struktur NET_BUFFER_LIST asli yang tidak diubah yang diterima dari mesin filter.
[in, optional] completionContext
Penunjuk ke konteks yang disediakan driver callout yang diteruskan ke fungsi callout yang diarahkan oleh parameter completionFn . Parameter ini bersifat opsional dan dapat berupa NULL.
Mengembalikan nilai
Fungsi FwpsInjectvSwitchEthernetIngressAsync0 mengembalikan salah satu kode NTSTATUS berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Sakelar virtual NET_BUFFER_LIST rantai berhasil disuntikkan. |
|
Terjadi kesalahan. |
Keterangan
Ketika callout menyuntikkan paket dengan FwpsInjectvSwitchEthernetIngressAsync0, paket yang disuntikkan dapat diklasifikasikan lagi jika paket cocok dengan filter yang sama seperti yang awalnya diklasifikasikan. Oleh karena itu, seperti callout di lapisan IP, callout sakelar virtual harus memanggil fungsi FwpsQueryPacketInjectionState0 untuk melindungi dari inspeksi paket tak terbatas.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows 8. |
Target Platform | Universal |
Header | fwpsk.h (termasuk Fwpsk.h) |
Pustaka | Fwpkclnt.lib |
IRQL | <= DISPATCH_LEVEL |
Lihat juga
FwpsAllocateNetBufferAndNetBufferList0
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk