Struktur NET_BUFFER_LIST Turunan
NDIS menyediakan fungsi yang dapat digunakan driver untuk mengelola struktur NET_BUFFER_LIST yang berasal dari struktur NET_BUFFER_LIST lainnya. Fungsi-fungsi ini biasanya digunakan oleh driver perantara.
Fungsi NDIS berikut dapat membuat struktur NET_BUFFER_LIST turunan dari struktur NET_BUFFER_LIST yang ada:
NdisAllocateCloneNetBufferList
NdisAllocateFragmentNetBufferList
NdisAllocateReassembledNetBufferList
Fungsi-fungsi ini meningkatkan performa sistem karena NDIS membuat struktur turunan tanpa menyalin data jaringan. Ada tiga jenis struktur NET_BUFFER_LIST yang dapat berasal dari struktur NET_BUFFER_LIST yang ada:
Kloning
Struktur NET_BUFFER_LIST kloning adalah duplikat yang mereferensikan data asli. Driver dapat menggunakan jenis struktur ini untuk mentransfer data yang sama secara efisien ke beberapa jalur.
Fragmen
Struktur NET_BUFFER_LIST fragmen mencakup sekumpulan struktur NET_BUFFER yang mereferensikan data asli; namun, data dibagi menjadi unit yang tidak melebihi ukuran maksimum. Driver dapat menggunakan jenis struktur ini untuk memecah buffer besar secara efisien menjadi buffer yang lebih kecil.
Disusun ulang
Struktur NET_BUFFER_LIST yang disusun ulang berisi struktur NET_BUFFER yang mereferensikan data asli dari beberapa struktur NET_BUFFER sumber. Driver dapat menggunakan jenis struktur ini untuk menggabungkan banyak buffer yang lebih kecil secara efisien ke dalam satu buffer besar.
Topik berikut ini menyediakan informasi selengkapnya tentang struktur NET_BUFFER_LIST turunan:
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