Fungsi NdisFSendNetBufferListsComplete (ndis.h)
Driver filter memanggil fungsi NdisFSendNetBufferListsComplete untuk mengembalikan daftar tertaut struktur NET_BUFFER_LIST ke driver yang terlalu berlebihan dan untuk mengembalikan status akhir permintaan kirim.
Sintaks
void NdisFSendNetBufferListsComplete(
[in] NDIS_HANDLE NdisFilterHandle,
PNET_BUFFER_LIST NetBufferList,
[in] ULONG SendCompleteFlags
);
Parameter
[in] NdisFilterHandle
Handel NDIS yang mengidentifikasi modul filter ini. NDIS meneruskan handel ke driver filter dalam panggilan ke fungsi FilterAttach .
NetBufferList
Penunjuk ke daftar struktur NET_BUFFER_LIST yang ditautkan. Driver filter menerima struktur NET_BUFFER_LIST dalam panggilan sebelumnya ke Fungsi FilterSendNetBufferLists .
[in] SendCompleteFlags
Bendera NDIS yang dapat dikombinasikan dengan operasi OR. Untuk menghapus semua bendera, atur anggota ini ke nol. Fungsi ini mendukung bendera berikut:
NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL
Menentukan bahwa IRQL saat ini DISPATCH_LEVEL. Untuk informasi selengkapnya tentang bendera ini, lihat Pengiriman Pelacakan IRQL.
NDIS_SEND_COMPLETE_FLAGS_SWITCH_SINGLE_SOURCE
Jika bendera ini diatur, semua paket dalam daftar tertaut struktur NET_BUFFER_LIST berasal dari port sumber sakelar hyper-V yang dapat diperluas yang sama.
Untuk informasi selengkapnya, lihat Bendera Kirim dan Terima Sakelar Yang Dapat Diperluas Hyper-V.
Nilai kembali
Tidak ada
Keterangan
Driver filter memanggil fungsi NdisFSendNetBufferListsComplete untuk menyelesaikan permintaan pengiriman yang dibuat NDIS ke driver Fungsi FilterSendNetBufferLists . Driver filter menentukan daftar tertaut struktur NET_BUFFER_LIST yang terkait dengan permintaan pengiriman yang telah selesai. Saat status permintaan pengiriman tertunda, driver filter mempertahankan kepemilikan struktur NET_BUFFER_LIST dan semua sumber daya yang terkait dengan struktur NET_BUFFER_LIST .
Driver filter dapat menyelesaikan permintaan pengiriman dalam urutan apa pun. Misalnya, driver filter dapat menggabungkan daftar struktur NET_BUFFER_LIST dari beberapa panggilan FilterSendNetBufferLists atau membagi daftar dari panggilan FilterSendNetBufferLists . Namun, driver filter tidak boleh memodifikasi daftar struktur NET_BUFFER yang terkait dengan struktur NET_BUFFER_LIST .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung di NDIS 6.0 dan yang lebih baru. |
Target Platform | Desktop |
Header | ndis.h (termasuk Ndis.h) |
Pustaka | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
Aturan kepatuhan DDI | Irql_Filter_Driver_Function(ndis) |