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: