Bagikan melalui


Menerima Indikasi dengan Pemisahan Header-Data

Driver miniport yang mendukung pemisahan data header harus menunjukkan data yang diterima dalam format yang diperlukan pemisahan header-data. Misalnya, buffer header semuanya harus berada di blok penyimpanan yang berdampingan dan buffer data harus menyertakan ruang isi ulang.

Informasi header dalam bingkai terpisah tidak boleh menyertakan tag LAN virtual (VLAN). Pemisahan data header memerlukan dukungan untuk VLAN dalam perangkat keras dan memerlukan penghapusan tag VLAN dari bingkai masuk dan menempatkannya di informasi OOB Ieee8021QNetBufferListInfo dalam struktur NET_BUFFER_LIST . Driver miniport harus menentukan dukungan untuk VLAN di anggota MacOptions dari struktur NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES dan sebagai respons terhadap kueri OID OID_GEN_MAC_OPTIONS .

NDIS dan driver yang terlalu penting atau aplikasi mode pengguna menggunakan OID_GEN_HD_SPLIT_PARAMETERS OID untuk mengatur pengaturan pemisahan data header saat ini dari adaptor miniport. Jika bendera NDIS_HD_SPLIT_COMBINE_ALL_HEADERS di anggota HDSplitCombineFlags dari struktur NDIS_HD_SPLIT_PARAMETERS diatur, adaptor miniport harus menggabungkan semua bingkai terpisah. Jika pemisahan data header diaktifkan di perangkat keras, driver miniport harus menggabungkan header dan data sebelum menunjukkan bingkai ke NDIS. Untuk informasi selengkapnya tentang OID_GEN_HD_SPLIT_PARAMETERS dan masalah administratif dan konfigurasi lainnya, lihat Administrasi dan Konfigurasi Pemisahan Header-Data.

Bagian ini meliputi:

Mengalokasikan Penyangga Header

Mengalokasikan Isi Ulang untuk Buffer Data

Mengatur Informasi NET_BUFFER_LIST