struktur NDIS_NET_BUFFER_LIST_8021Q_INFO (ndis/nbl8021q.h)
Struktur NDIS_NET_BUFFER_LIST_8021Q_INFO menentukan informasi 802.1Q yang terkait dengan struktur NET_BUFFER_LIST .
Sintaks
typedef struct _NDIS_NET_BUFFER_LIST_8021Q_INFO {
union {
struct {
UINT32 UserPriority : 3;
UINT32 CanonicalFormatId : 1;
UINT32 VlanId : 12;
UINT32 Reserved : 16;
} TagHeader;
struct {
UINT32 UserPriority : 3;
UINT32 CanonicalFormatId : 1;
UINT32 VlanId : 12;
UINT32 WMMInfo : 4;
UINT32 Reserved : 12;
} WLanTagHeader;
PVOID Value;
};
} NDIS_NET_BUFFER_LIST_8021Q_INFO, *PNDIS_NET_BUFFER_LIST_8021Q_INFO;
Anggota
TagHeader
Anggota dalam serikat yang terkandung dalam NDIS_NET_BUFFER_LIST_8021Q_INFO. 802.3 Driver miniport Ethernet menggunakan TagHeader untuk mengakses informasi 802.1Q. TagHeader adalah bidang bit dengan anggota berikut:
TagHeader.UserPriority
Menentukan informasi prioritas 802.1p yang digunakan untuk menetapkan prioritas paket di jaringan 802 media bersama. Bit dalam anggota ini menentukan nilai prioritas 802.1p.
TagHeader.CanonicalFormatId
Anggota ini harus diatur ke nol, yang menunjukkan bahwa semua informasi alamat MAC yang ada dalam paket dalam format kanonis (yaitu, bentuk paling sederhana).
TagHeader.VlanId
Mengidentifikasi VLAN tempat paket berada. Paket keluar ditandai dengan pengidentifikasi VLAN.
TagHeader.Reserved
Anggota ini dicadangkan dan harus diatur ke nol.
WLanTagHeader
Anggota dalam serikat yang terkandung dalam NDIS_NET_BUFFER_LIST_8021Q_INFO. Driver miniport native 802.11 menggunakan WLanTagHeader untuk mengakses informasi 802.1Q. WLanTagHeader adalah bidang bit dengan anggota berikut:
WLanTagHeader.UserPriority
Menentukan informasi prioritas 802.1p yang digunakan untuk menetapkan prioritas paket di jaringan 802 media bersama. Bit dalam anggota ini menentukan nilai prioritas 802.1p.
WLanTagHeader.CanonicalFormatId
Anggota ini harus diatur ke nol, yang menunjukkan bahwa semua informasi alamat MAC yang ada dalam paket dalam format kanonis (yaitu, bentuk paling sederhana).
WLanTagHeader.VlanId
Mengidentifikasi VLAN tempat paket berada. Paket keluar ditandai dengan pengidentifikasi VLAN.
WLanTagHeader.WMMInfo
Nilai bilangan bulat multimedia nirkabel (WMM) yang sama dengan bidang pengidentifikasi lalu lintas (TID) yang muncul dalam bingkai tertentu yang digunakan untuk mengirimkan dan mengontrol pengiriman data Quality of Service (QoS) 802.1Q. Nilai 0 sampai 7 mewakili prioritas pengguna QoS (UPs) untuk unit data layanan MAC (MSDUs). Nilai 8 hingga 15 dicadangkan. Oleh karena itu, bit tertinggi di WMMInfo harus nol.
WLanTagHeader.Reserved
Anggota ini dicadangkan dan harus diatur ke nol.
Value
Anggota dalam serikat yang terkandung dalam NDIS_NET_BUFFER_LIST_8021Q_INFO. Nilai berisi nilai penunjuk yang kompatibel dengan jenis dengan anggota NetBufferListInfo dalam struktur NET_BUFFER_LIST .
Keterangan
Untuk mengambil atau menyisipkan informasi 802.1Q yang terkait dengan struktur NET_BUFFER_LIST , driver NDIS memanggil makro NET_BUFFER_LIST_INFO dan menentukan jenis informasi Ieee8021QNetBufferListInfo .
Makro NET_BUFFER_LIST_INFO mengembalikan penunjuk yang ditentukan dalam anggota Nilai dari struktur NDIS_NET_BUFFER_LIST_8021Q_INFO. Driver NDIS dapat menggunakan anggota TagHeader atau WLanTagHeader dari serikat pekerja untuk mengakses jenis informasi tertentu, seperti prioritas 802.1p dan informasi pengidentifikasi VLAN. Anggota WLanTagHeader menyediakan akses ke informasi multimedia nirkabel (WMM) selain informasi yang tersedia melalui anggota TagHeader .
Driver Miniport yang mendukung tag 802.1Q dalam perangkat keras harus menggunakan struktur NDIS_NET_BUFFER_LIST_8021Q_INFO untuk operasi transmisi dan penerimaan:
- Untuk operasi transmisi, driver miniport harus memeriksa data OOB NDIS_NET_BUFFER_LIST_8021Q_INFO dalam struktur NET_BUFFER_LIST . Driver miniport harus memastikan bahwa perangkat keras membuat tag 802.1Q dari spesifikasi NDIS_NET_BUFFER_LIST_8021Q_INFO dan memasukkannya ke dalam bingkai Ethernet.
- Untuk operasi penerimaan, driver miniport harus menghapus tag 802.1Q dari bingkai Ethernet dan memetakan informasi tag 802.1Q ke dalam data OOB NDIS_NET_BUFFER_LIST_8021Q_INFO dalam struktur NET_BUFFER_LIST sebelum menunjukkan data ke NDIS dengan Fungsi NdisMIndicateReceiveNetBufferLists .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung di NDIS 6.0 dan yang lebih baru. |
Header | ndis/nbl8021q.h (termasuk ndis.h) |
Lihat juga
NdisMIndicateReceiveNetBufferListsSaran 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