Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pengemasan data didesain ulang dalam NDIS 6.0. Arsitektur kirim dan terima yang didasarkan pada struktur NDIS_PACKET telah diganti dengan arsitektur yang didasarkan pada struktur NET_BUFFER dan NET_BUFFER_LIST. Struktur NET_BUFFER setara fungsional dari struktur NDIS_PACKET. Struktur NET_BUFFER menentukan buffer (rantai MDL) untuk data jaringan, serta ruang cadangan untuk NDIS, driver protokol, dan driver miniport. Struktur NET_BUFFER dapat dihubungkan bersama dalam sebuah daftar yang dijelaskan oleh struktur NET_BUFFER_LIST. Struktur NET_BUFFER_LIST juga menyediakan penyimpanan untuk data out-of-band (OOB) yang berlaku untuk semua struktur NET_BUFFER dalam daftar.
Semua komponen dalam tumpukan driver jaringan generasi selanjutnya dari Microsoft, termasuk transpor TCP/IP dan Winsock, menggunakan kemasan data NET_BUFFER. Kemasan data seragam di seluruh tumpukan driver menghilangkan kebutuhan untuk mengemas ulang data, menyederhanakan penanganan data, dan mengurangi jumlah panggilan fungsi.
Untuk mengakomodasi driver lama yang menggunakan struktur NDIS_PACKET, NDIS 6.0 menerjemahkan struktur NDIS_PACKET ke struktur NET_BUFFER dan sebaliknya. Terjemahan ini transparan bagi pengandar NDIS.
NDIS meneruskan persyaratan pengisian ulang data driver ke driver tingkat yang lebih tinggi. Saat mengalokasikan struktur NET_BUFFER dan NET_BUFFER_LIST untuk mengirim data, driver tingkat yang lebih tinggi mengalokasikan ruang data yang cukup untuk mengakomodasi semua driver tingkat bawah dalam tumpukan. Akibatnya, driver tingkat bawah tidak perlu mengalokasikan ruang buffer tambahan untuk mengakomodasi header khusus lapisan. Sebaliknya, mereka dapat menggunakan ruang isi ulang yang telah dialokasikan sebelumnya untuk tujuan ini.
Untuk informasi selengkapnya tentang arsitektur NET_BUFFER, lihat arsitektur NET_BUFFER.