struktur NDIS_NIC_SWITCH_CAPABILITIES (ntddndis.h)
Struktur NDIS_NIC_SWITCH_CAPABILITIES menentukan kemampuan sakelar NIC pada adaptor jaringan.
Sintaks
typedef struct _NDIS_NIC_SWITCH_CAPABILITIES {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
ULONG NdisReserved1;
ULONG NumTotalMacAddresses;
ULONG NumMacAddressesPerPort;
ULONG NumVlansPerPort;
ULONG NdisReserved2;
ULONG NdisReserved3;
ULONG NicSwitchCapabilities;
ULONG MaxNumSwitches;
ULONG MaxNumVPorts;
ULONG NdisReserved4;
ULONG MaxNumVFs;
ULONG MaxNumQueuePairs;
ULONG NdisReserved5;
ULONG NdisReserved6;
ULONG NdisReserved7;
ULONG MaxNumQueuePairsPerNonDefaultVPort;
ULONG NdisReserved8;
ULONG NdisReserved9;
ULONG NdisReserved10;
ULONG NdisReserved11;
ULONG NdisReserved12;
ULONG MaxNumMacAddresses;
ULONG NdisReserved13;
ULONG NdisReserved14;
ULONG NdisReserved15;
ULONG NdisReserved16;
ULONG NdisReserved17;
ULONG MaxNumRssCapableNonDefaultPFVPorts;
ULONG NumberOfIndirectionTableEntriesForDefaultVPort;
ULONG NumberOfIndirectionTableEntriesPerNonDefaultPFVPort;
ULONG MaxNumQueuePairsForDefaultVPort;
} NDIS_NIC_SWITCH_CAPABILITIES, *PNDIS_NIC_SWITCH_CAPABILITIES;
Anggota
Header
Jenis, revisi, dan ukuran struktur NDIS_NIC_SWITCH_CAPABILITIES . Anggota ini diformat sebagai struktur NDIS_OBJECT_HEADER .
Driver miniport harus mengatur anggota JenisHeader ke NDIS_OBJECT_TYPE_DEFAULT. Untuk menentukan versi struktur NDIS_NIC_SWITCH_CAPABILITIES , driver harus mengatur anggota RevisiHeader ke salah satu nilai berikut:
NDIS_NIC_SWITCH_CAPABILITIES_REVISION_3
Menambahkan anggota antarmuka RSS untuk NDIS 6.60.
Atur anggota Ukuran ke NDIS_SIZEOF_NIC_SWITCH_CAPABILITIES_REVISION_3.
NDIS_NIC_SWITCH_CAPABILITIES_REVISION_2
Menambahkan anggota antarmuka virtualisasi I/O root tunggal (SR-IOV) untuk NDIS 6.30.
Atur anggota Ukuran ke NDIS_SIZEOF_NIC_SWITCH_CAPABILITIES_REVISION_2.
NDIS_NIC_SWITCH_CAPABILITIES_REVISION_1
Versi asli untuk NDIS 6.20.
Atur anggota Ukuran ke NDIS_SIZEOF_NIC_SWITCH_CAPABILITIES_REVISION_1.
Flags
Nilai ULONG yang berisi bitwise ATAU bendera. Anggota ini dicadangkan untuk NDIS.
NdisReserved1
Dicadangkan untuk NDIS.
NumTotalMacAddresses
Nilai ULONG yang berisi jumlah total alamat kontrol akses media (MAC) yang didukung adaptor jaringan.
NumMacAddressesPerPort
Nilai ULONG yang berisi jumlah alamat MAC yang didukung untuk setiap port.
NumVlansPerPort
Nilai ULONG yang berisi jumlah VLAN yang didukung untuk setiap port.
NdisReserved2
Dicadangkan untuk NDIS.
NdisReserved3
Dicadangkan untuk NDIS.
NicSwitchCapabilities
Nilai ULONG yang berisi bitwise ATAU dari bendera berikut yang menentukan kemampuan sakelar NIC:
NDIS_NIC_SWITCH_CAPS_RSS_ON_PF_VPORTS_SUPPORTED
Menentukan bahwa NIC mendukung VMMQ untuk PF VPorts.
NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_INDIRECTION_TABLE_SUPPORTED
Jika diatur ke 1, menentukan bahwa NIC dapat mempertahankan tabel tidak langsung per-PF VPort.
NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_FUNCTION_SUPPORTED
Jika diatur ke 1, menentukan bahwa NIC mendukung pengaturan fungsi hash yang berbeda per PF VPort. Jika bendera ini diatur, NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_KEY_SUPPORTED juga harus diatur.
NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_TYPE_SUPPORTED
Jika diatur ke 1, menentukan bahwa NIC mendukung pengaturan jenis hash yang berbeda per PF VPort.
NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_KEY_SUPPORTED
Jika diatur ke 1, menentukan bahwa NIC mendukung pengaturan kunci rahasia hash yang berbeda per PF VPort. Bendera ini harus diatur jika NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_FUNCTION_SUPPORTED diatur.
NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_INDIRECTION_TABLE_SIZE_RESTRICTED
Jika diatur ke 1, menentukan bahwa NIC memiliki batasan ukuran tabel tidak langsung untuk PF VPorts. Bendera ini memaksa penerbit OID RSS untuk menggunakan ukuran tabel tidak langsung per-PF VPort yang sama dengan jumlah antrean VPort yang dibulatkan ke daya berikutnya yaitu dua. Ini hanya berlaku untuk PF VPorts dan tidak berlaku untuk VF VPorts. Bendera ini dapat dikombinasikan dengan bendera NDIS_NIC_SWITCH_CAPS_ASYMMETRIC_QUEUE_PAIRS_FOR_NONDEFAULT_VPORT_SUPPORTED (PF VPorts yang berbeda dapat memiliki jumlah antrean yang berbeda). Bendera ini mencegah pengguna VMMQ melakukan kemudi antrean halus.
NDIS_NIC_SWITCH_CAPS_NIC_SWITCH_WITHOUT_IOV_SUPPORTED
Bendera ini, yang diperkenalkan dengan NDIS 6.60, menentukan bahwa sakelar NIC dapat dibuat tanpa menggunakan SR-IOV. Bendera ini memungkinkan pemisahan sakelar NIC dari kata kunci *SRIOV, yang berarti bahwa sakelar NIC dapat dibuat melalui OID_NIC_SWITCH_CREATE_SWITCH bahkan jika *SRIOV = 0.
Untuk informasi selengkapnya tentang melaporkan kemampuan sakelar NIC untuk driver miniport NDIS 6.60 dan yang lebih baru, lihat Menentukan Kemampuan Sakelar NIC.
NDIS_NIC_SWITCH_CAPS_VLAN_SUPPORTED
Bendera ini menentukan bahwa sakelar NIC mendukung pemfilteran paket perangkat keras berdasarkan pengidentifikasi (ID) jaringan area lokal virtual (VLAN).
NDIS_NIC_SWITCH_CAPS_PER_VPORT_INTERRUPT_MODERATION_SUPPORTED
Bendera ini menentukan bahwa sakelar NIC dapat mendukung konfigurasi moderasi interupsi pada masing-masing VPort.
NDIS_NIC_SWITCH_CAPS_ASYMMETRIC_QUEUE_PAIRS_FOR_NONDEFAULT_VPORT_SUPPORTED
Bendera ini menentukan bahwa sakelar NIC dapat mengonfigurasi jumlah pasangan antrean yang berbeda untuk setiap VPort nondefault. Ini berarti bahwa setiap VPort nondefault dapat dikonfigurasi secara asimetris untuk memiliki jumlah pasangan antrean yang berbeda.
Jika bendera ini tidak diatur, semua VPort nondefault harus dikonfigurasi secara simetris agar memiliki jumlah pasangan antrean yang sama.
Terlepas dari apakah bendera ini diatur, sakelar NIC harus mendukung kemampuan untuk mengatur jumlah pasangan antrean pada VPort default. Ini mungkin berbeda dari jumlah pasangan antrean yang diatur pada VPorts nondefault.
NDIS_NIC_SWITCH_CAPS_VF_RSS_SUPPORTED
Bendera ini menentukan bahwa pasangan antrean dari VPort nondefault yang dilampirkan ke Fungsi Virtual (VF) PCI Express (PCIe) dapat digunakan untuk menerima penskalaan sisi (RSS). Driver miniport VF berjalan dalam sistem operasi tamu partisi anak Hyper-V.
Jika bendera ini diatur, driver miniport mendukung RSS pada VF dan dapat menggunakan satu atau beberapa pasangan antrean dari VPort nondefault untuk RSS.
NDIS_NIC_SWITCH_CAPS_SINGLE_VPORT_POOL
Bendera ini menentukan bahwa VPort nondefault dapat dibuat dengan cara yang tidak dipesan dari kumpulan VPort pada adaptor jaringan. Hal ini memungkinkan VPort nondefault yang tersedia untuk dibuat dan ditetapkan sesuai kebutuhan untuk PF dan VF yang dialokasikan. Jika adaptor jaringan mendukung antarmuka antrean komputer virtual (VMQ), VPort nondefault yang ditetapkan ke PF juga dapat digunakan untuk VM menerima antrean.
Untuk informasi selengkapnya tentang VMQ, lihat Virtual Machine Queue (VMQ).
Untuk informasi selengkapnya tentang VPorts, lihat Mengelola Port Virtual.
MaxNumSwitches
Nilai ULONG yang menentukan jumlah maksimum sakelar yang dapat dibuat pada Fungsi Fisik (PF) PCI Express (PCIe) adaptor jaringan.
MaxNumVPorts
Nilai ULONG yang menentukan jumlah maksimum VPort yang dapat dibuat pada adaptor jaringan. Ini termasuk VPort default yang selalu dilampirkan ke PF.
NdisReserved4
Dicadangkan untuk NDIS.
MaxNumVFs
Nilai ULONG yang menentukan jumlah maksimum VF yang dapat dibuat pada sakelar NIC.
MaxNumQueuePairs
Nilai ULONG yang menentukan jumlah maksimum pasangan antrean yang dapat ditetapkan ke semua VPort. Ini termasuk VPort default yang dilampirkan ke PF.
NdisReserved5
Dicadangkan untuk NDIS.
NdisReserved6
Dicadangkan untuk NDIS.
NdisReserved7
Dicadangkan untuk NDIS.
MaxNumQueuePairsPerNonDefaultVPort
Nilai ULONG yang menentukan jumlah maksimum pasangan antrean yang dapat ditetapkan ke VPort nondefault.
Nilai ini ditentukan dalam kekuatan 2, dan menyediakan konfigurasi asimetris dan penugasan pasangan antrean ke VPorts. Untuk informasi selengkapnya, lihat Penetapan Pasangan Antrean Simetris dan Asimetris.
NdisReserved8
Dicadangkan untuk NDIS.
NdisReserved9
Dicadangkan untuk NDIS.
NdisReserved10
Dicadangkan untuk NDIS.
NdisReserved11
Dicadangkan untuk NDIS.
NdisReserved12
Dicadangkan untuk NDIS.
MaxNumMacAddresses
Nilai ULONG yang menentukan jumlah maksimum filter alamat MAC unicast yang tersedia pada sakelar NIC.
NdisReserved13
Dicadangkan untuk NDIS.
NdisReserved14
Dicadangkan untuk NDIS.
NdisReserved15
Dicadangkan untuk NDIS.
NdisReserved16
Dicadangkan untuk NDIS.
NdisReserved17
Dicadangkan untuk NDIS.
MaxNumRssCapableNonDefaultPFVPorts
Nilai ULONG yang menentukan jumlah maksimum PFVPorts non-default berkemampuan RSS.
NumberOfIndirectionTableEntriesForDefaultVPort
Nilai ULONG yang menentukan jumlah entri tabel tidak langsung untuk VPort default.
NumberOfIndirectionTableEntriesPerNonDefaultPFVPort
Nilai ULONG yang menentukan jumlah entri tabel tidak langsung untuk setiap PFVPort non-default.
MaxNumQueuePairsForDefaultVPort
Nilai ULONG yang menentukan jumlah maksimum pasangan antrean yang dapat ditetapkan ke VPort default.
Nilai ini ditentukan dalam kekuatan 2, dan menyediakan konfigurasi asimetris dan penugasan pasangan antrean ke VPorts. Untuk informasi selengkapnya, lihat Penetapan Pasangan Antrean Simetris dan Asimetris.
Keterangan
Struktur NDIS_NIC_SWITCH_CAPABILITIES digunakan dalam anggota struktur berikut:
- Anggota HardwareNicSwitchCapabilities dan CurrentNicSwitchCapabilities NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES struktur.
- Anggota NicSwitchCapabilities dari NDIS_FILTER_ATTACH_PARAMETERS dan struktur NDIS_BIND_PARAMETERS .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung di NDIS 6.20 dan yang lebih baru. |
Header | ntddndis.h (termasuk Ndis.h) |
Lihat juga
NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES
Saran 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