struttura NDIS_NIC_SWITCH_CAPABILITIES (ntddndis.h)
La struttura NDIS_NIC_SWITCH_CAPABILITIES specifica le funzionalità di un commutatore di interfaccia di rete nella scheda di rete.
Sintassi
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;
Members
Header
Tipo, revisione e dimensioni della struttura NDIS_NIC_SWITCH_CAPABILITIES . Questo membro viene formattato come struttura NDIS_OBJECT_HEADER .
Il driver miniport deve impostare il membro Type di Header su NDIS_OBJECT_TYPE_DEFAULT. Per specificare la versione della struttura NDIS_NIC_SWITCH_CAPABILITIES , il driver deve impostare il membro Revision di Header su uno dei valori seguenti:
NDIS_NIC_SWITCH_CAPABILITIES_REVISION_3
Aggiunta dei membri dell'interfaccia RSS per NDIS 6.60.
Impostare il membro Size su NDIS_SIZEOF_NIC_SWITCH_CAPABILITIES_REVISION_3.
NDIS_NIC_SWITCH_CAPABILITIES_REVISION_2
Sono stati aggiunti i membri dell'interfaccia SR-IOV (Single Root I/O Virtualization) per NDIS 6.30.
Impostare il membro Size su NDIS_SIZEOF_NIC_SWITCH_CAPABILITIES_REVISION_2.
NDIS_NIC_SWITCH_CAPABILITIES_REVISION_1
Versione originale per NDIS 6.20.
Impostare il membro Size su NDIS_SIZEOF_NIC_SWITCH_CAPABILITIES_REVISION_1.
Flags
Valore ULONG che contiene un OR bit per bit di flag. Questo membro è riservato per NDIS.
NdisReserved1
Riservato per NDIS.
NumTotalMacAddresses
Valore ULONG che contiene il numero totale di indirizzi MAC (Media Access Control) supportati dalla scheda di rete.
NumMacAddressesPerPort
Valore ULONG che contiene il numero di indirizzi MAC supportati per ogni porta.
NumVlansPerPort
Valore ULONG che contiene il numero di VLAN supportate per ogni porta.
NdisReserved2
Riservato per NDIS.
NdisReserved3
Riservato per NDIS.
NicSwitchCapabilities
Valore ULONG che contiene un OR bit per bit dei flag seguenti che specificano le funzionalità dell'opzione della scheda di interfaccia di rete:
NDIS_NIC_SWITCH_CAPS_RSS_ON_PF_VPORTS_SUPPORTED
Specifica che la scheda di interfaccia di rete supporta VMMQ per VPort PF.
NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_INDIRECTION_TABLE_SUPPORTED
Se impostato su 1, specifica che la scheda di interfaccia di rete è in grado di gestire le tabelle indirette VPort per PF.
NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_FUNCTION_SUPPORTED
Se impostato su 1, specifica che la scheda di interfaccia di rete supporta l'impostazione di una funzione hash diversa per ogni VPort PF. Se questo flag è impostato, NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_KEY_SUPPORTED deve essere impostato anche.
NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_TYPE_SUPPORTED
Se impostato su 1, specifica che la scheda di interfaccia di rete supporta l'impostazione di tipi hash diversi per VPort PF.
NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_KEY_SUPPORTED
Se impostato su 1, specifica che la scheda di interfaccia di rete supporta l'impostazione di una chiave privata hash diversa per ogni VPort PF. Questo flag deve essere impostato se è impostato NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_FUNCTION_SUPPORTED .
NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_INDIRECTION_TABLE_SIZE_RESTRICTED
Se impostato su 1, specifica che la scheda di interfaccia di rete ha una limitazione sulle dimensioni della tabella di riferimento indiretto per I VPort PF. Questo flag impone all'autorità di certificazione di un OID RSS di usare una dimensione di tabella di riferimento indiretto VPort per PF uguale al numero di code VPort arrotondate fino alla potenza successiva di due. Questo vale solo per pf vPorts e non si applica ai VPort VF. Questo flag può essere combinato con il flag NDIS_NIC_SWITCH_CAPS_ASYMMETRIC_QUEUE_PAIRS_FOR_NONDEFAULT_VPORT_SUPPORTED (i diversi VPort PF possono avere un numero diverso di code). Questo flag impedisce agli utenti di VMMQ di eseguire lo sterzamento della coda con granularità fine.
NDIS_NIC_SWITCH_CAPS_NIC_SWITCH_WITHOUT_IOV_SUPPORTED
Questo flag, introdotto con NDIS 6.60, specifica che è possibile creare un'opzione di interfaccia di rete senza usare SR-IOV. Questo flag consente di separare un'opzione di interfaccia di rete dalla parola chiave *SRIOV, vale a dire che è possibile creare un'opzione di interfaccia di rete tramite OID_NIC_SWITCH_CREATE_SWITCH anche se *SRIOV = 0.
Per altre informazioni sulle funzionalità del commutatore della scheda di interfaccia di rete per i driver miniport NDIS 6.60 e versioni successive, vedere Determinazione delle funzionalità del commutatore di scheda di interfaccia di rete.
NDIS_NIC_SWITCH_CAPS_VLAN_SUPPORTED
Questo flag specifica che il commutatore della scheda di interfaccia di rete supporta il filtro dei pacchetti hardware in base all'identificatore VLAN (Virtual Local Area Network) (ID).
NDIS_NIC_SWITCH_CAPS_PER_VPORT_INTERRUPT_MODERATION_SUPPORTED
Questo flag specifica che il commutatore della scheda di interfaccia di rete può supportare la configurazione di moderazione degli interrupt nei singoli VPort.
NDIS_NIC_SWITCH_CAPS_ASYMMETRIC_QUEUE_PAIRS_FOR_NONDEFAULT_VPORT_SUPPORTED
Questo flag specifica che l'opzione NIC può configurare un numero diverso di coppie di code per ogni VPort non predefinito. Ciò significa che ogni VPort non predefinito può essere configurato in modo asimmetrico in modo da avere un numero diverso di coppie di code.
Se questo flag non è impostato, tutte le porte virtuali non predefinite devono essere configurate simmetricamente per avere lo stesso numero di coppie di code.
Indipendentemente dal fatto che questo flag sia impostato, l'opzione NIC deve supportare la possibilità di impostare il numero di coppie di code nel VPort predefinito. Questi valori possono differire dal numero di coppie di code impostate nelle VPort non predefinite.
NDIS_NIC_SWITCH_CAPS_VF_RSS_SUPPORTED
Questo flag specifica che le coppie di code da VPort non predefinite collegate a una funzione virtuale PCI Express (PCIe) possono essere usate per ricevere il ridimensionamento laterale (RSS). Il driver miniport VF viene eseguito nel sistema operativo guest di una partizione figlio Hyper-V.
Se questo flag è impostato, il driver miniport supporta RSS in un VF e può usare una o più coppie di code dal VPort non predefinito per RSS.
NDIS_NIC_SWITCH_CAPS_SINGLE_VPORT_POOL
Questo flag specifica che le VPort non predefinite possono essere create in modo non riservato dal pool VPort nella scheda di rete. In questo modo, le VPort non predefinite disponibili possono essere create e assegnate in base alle esigenze al file PF e alle macchine virtuali allocate. Se la scheda di rete supporta l'interfaccia VMQ (Virtual Machine Queue), le VPort non predefinite assegnate al file PF possono essere usate anche per le code di ricezione delle macchine virtuali.
Per altre informazioni su VMQ, vedere Virtual Machine Queue (VMQ).For more information about VMQ, see Virtual Machine Queue (VMQ).
Per altre informazioni sulle porte virtuali, vedere Gestione delle porte virtuali.
MaxNumSwitches
Valore ULONG che specifica il numero massimo di commutatori che è possibile creare nella funzione fisica (PCIe) di PCI Express (PCIe) della scheda di rete.
MaxNumVPorts
Valore ULONG che specifica il numero massimo di VPort che è possibile creare in una scheda di rete. Ciò include il VPort predefinito che è sempre collegato al file PF.
NdisReserved4
Riservato per NDIS.
MaxNumVFs
Valore ULONG che specifica il numero massimo di VFS che è possibile creare nell'opzione della scheda di interfaccia di rete.
MaxNumQueuePairs
Valore ULONG che specifica il numero massimo di coppie di code che possono essere assegnate a tutte le VPort. Ciò include il VPort predefinito collegato al file PF.
NdisReserved5
Riservato per NDIS.
NdisReserved6
Riservato per NDIS.
NdisReserved7
Riservato per NDIS.
MaxNumQueuePairsPerNonDefaultVPort
Valore ULONG che specifica il numero massimo di coppie di code che possono essere assegnate a un VPort non predefinito.
Questo valore viene specificato nei poteri 2 e fornisce la configurazione asimmetrica e l'assegnazione di coppie di code a VPorts. Per altre informazioni, vedere Assegnazione simmetrica e asimmetrica delle coppie di code.
NdisReserved8
Riservato per NDIS.
NdisReserved9
Riservato per NDIS.
NdisReserved10
Riservato per NDIS.
NdisReserved11
Riservato per NDIS.
NdisReserved12
Riservato per NDIS.
MaxNumMacAddresses
Valore ULONG che specifica il numero massimo di filtri di indirizzi MAC unicast disponibili nell'opzione della scheda di interfaccia di rete.
NdisReserved13
Riservato per NDIS.
NdisReserved14
Riservato per NDIS.
NdisReserved15
Riservato per NDIS.
NdisReserved16
Riservato per NDIS.
NdisReserved17
Riservato per NDIS.
MaxNumRssCapableNonDefaultPFVPorts
Valore ULONG che specifica il numero massimo di PFVPorts con supporto RSS non predefinito.
NumberOfIndirectionTableEntriesForDefaultVPort
Valore ULONG che specifica il numero di voci di tabella di riferimento indiretto per il VPort predefinito.
NumberOfIndirectionTableEntriesPerNonDefaultPFVPort
Valore ULONG che specifica il numero di voci di tabella di riferimento indiretto per ogni PFVPort non predefinito.
MaxNumQueuePairsForDefaultVPort
Valore ULONG che specifica il numero massimo di coppie di code che possono essere assegnate al VPort predefinito.
Questo valore viene specificato nei poteri 2 e fornisce la configurazione asimmetrica e l'assegnazione di coppie di code a VPorts. Per altre informazioni, vedere Assegnazione simmetrica e asimmetrica delle coppie di code.
Commenti
La struttura NDIS_NIC_SWITCH_CAPABILITIES viene utilizzata nei membri delle strutture seguenti:
- I membri HardwareNicSwitchCapabilities e CurrentNicSwitchCapabilities del NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES struttura.
- Membro NicSwitchCapabilities del NDIS_FILTER_ATTACH_PARAMETERS e strutture di NDIS_BIND_PARAMETERS .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato in NDIS 6.20 e versioni successive. |
Intestazione | ntddndis.h (include Ndis.h) |
Vedi anche
NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES