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.
Penyedia pemisahan data header harus mengatur bendera pemisahan data header di NblFlags anggota struktur NET_BUFFER_LIST untuk menerima indikasi. Untuk frame terpisah, NIC juga harus memberikan alamat fisik dari bagian data frame yang diterima pada anggota DataPhysicalAddress dari setiap struktur NET_BUFFER.
Note Driver miniport dapat mengatur DataPhysicalAddress anggota struktur NET_BUFFER, walaupun NET_BUFFER tidak terkait dengan bingkai terpisah. Dalam hal ini, DataPhysicalAddress berisi alamat fisik header MDL.
Penyedia pemisahan header-data menggabungkan flag di anggota NblFlags dengan operasi bitwise OR.
Penyedia pembagian data header dapat mengatur tanda berikut meskipun tidak membagi bingkai:
NDIS_NBL_FLAGS_IS_IPV4
Semua bingkai dalam NET_BUFFER_LIST adalah bingkai IPv4. Jika bendera ini diatur, bendera NDIS_NBL_FLAGS_IS_IPV6 tidak boleh diatur.
NDIS_NBL_FLAGS_IS_IPV6
Semua bingkai dalam NET_BUFFER_LIST adalah bingkai IPv6. Jika bendera ini diatur, maka bendera NDIS_NBL_FLAGS_IS_IPV4 tidak boleh diatur.
NDIS_NBL_FLAGS_IS_TCP
Semua bingkai dalam NET_BUFFER_LIST adalah bingkai TCP. Jika pengaturan ini diatur, NDIS_NBL_FLAGS_IS_UDP tidak boleh diatur. Dan salah satu dari NDIS_NBL_FLAGS_IS_IPV4 atau NDIS_NBL_FLAGS_IS_IPV6 harus ditetapkan.
NDIS_NBL_FLAGS_IS_UDP
Semua bingkai dalam NET_BUFFER_LIST adalah bingkai UDP. Jika bendera ini diatur, NDIS_NBL_FLAGS_IS_TCP tidak boleh diatur. Dan salah satu dari NDIS_NBL_FLAGS_IS_IPV4 atau NDIS_NBL_FLAGS_IS_IPV6 harus ditetapkan.
Setiap driver NDIS dapat mengatur flag tersebut untuk penelusuran kesalahan, pengujian, atau tujuan lainnya. Jika driver mengatur penanda ini, nilai harus secara akurat menjelaskan isi dari data frame yang diterima. Disarankan untuk memasang bendera ini.
Penyedia pemisahan data header dapat mengatur bendera pemisahan data header berikut:
NDIS_NBL_FLAGS_HD_SPLIT
Header dan data dipisahkan dalam semua frame Ethernet yang terkait dengan struktur NET_BUFFER_LIST.
NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER
Semua bingkai dalam struktur NET_BUFFER_LIST dibagi pada awal headerprotokol lapisan atas. Jika flag ini diatur, NDIS_NBL_FLAGS_IS_IPV4 atau NDIS_NBL_FLAGS_IS_IPV6 harus diatur. Selain itu, baik NDIS_NBL_FLAGS_IS_TCP atau NDIS_NBL_FLAGS_IS_UDP dapat disetel. Dan NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD tidak boleh ditetapkan.
NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD
Semua bingkai dalam struktur NET_BUFFER_LIST dibagi pada awal payload TCP atau pada awal payload UDP . Jika flag ini diatur, NDIS_NBL_FLAGS_IS_IPV4 atau NDIS_NBL_FLAGS_IS_IPV6 harus diatur. Baik NDIS_NBL_FLAGS_IS_TCP atau NDIS_NBL_FLAGS_IS_UDP harus diatur. Selain itu, NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER tidak boleh ditetapkan.
Jika penyedia pemisahan data header tidak membagi frame, frame harus ditunjukkan dengan menghapus tanda berikut di NblFlags :
NDIS_NBL_FLAGS_HD_SPLIT
NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER (Memisahkan di Header Protokol Lapisan Atas)
NDIS_NBL_FLAGS_PEMISAHAN_PADA_LAPISAN_PROTOKOL_PAYLOAD_TERATAS