Condividi tramite


Creazione statica di un commutatore di interfaccia di rete

Una scheda di rete che supporta la virtualizzazione I/O (SR-IOV) singola deve essere in grado di creare un commutatore di interfaccia di rete. Per alcuni adattatori, l'opzione di interfaccia di interfaccia di rete può essere creata staticamente nel contesto della chiamata a MiniportInitializeEx.

Solo il driver miniport per la funzione fisica PCI Express (PCIe) della scheda SR-IOV può creare un commutatore di interfaccia di rete sull'adattatore.

Nota A partire da Windows Server 2012, l'interfaccia SR-IOV supporta un solo commutatore della scheda di rete nella scheda di rete. Questo commutatore è noto come commutatore di interfaccia di interfaccia di rete predefinito e viene fatto riferimento all'identificatore NDIS_DEFAULT_SWITCH_ID.

I parametri per l'opzione di interfaccia di interfaccia di rete predefinita vengono definiti tramite le impostazioni delle parole chiave standardizzate nel Registro di sistema. Per altre informazioni su queste parole chiave, vedere Parole chiave INF standardizzate per SR-IOV.

Il driver miniport PF crea staticamente il commutatore della scheda di interfaccia di rete quando NDIS chiama la funzione MiniportInitializeEx del driver. In genere, il driver crea e configura il commutatore della scheda di interfaccia di rete come parte della sequenza di inizializzazione prima di abilitare SR-IOV nella scheda di rete.

Il driver miniport PF segue questi passaggi quando crea staticamente l'opzione di interfaccia di interfaccia di rete e abilita SR-IOV nella scheda di rete nel contesto della chiamata a MiniportInitializeEx:

  1. Il driver miniport PF deve leggere le parole chiave standard SR-IOV per determinare se SR-IOV è abilitato e ottenere i parametri di configurazione del commutatore di interfaccia di rete.

    Nota Se il driver miniport PF ha registrato un punto di ingresso a una funzione MiniportSetOptions , il driver potrebbe avere ottenuto in precedenza questi parametri dal Registro di sistema quando NDIS denominato MiniportSetOptions.

  2. Se SR-IOV è abilitato, il driver miniport PF configura la scheda di rete con i parametri del commutatore della scheda di interfaccia di rete dal Registro di sistema. Il driver deve verificare che i parametri siano validi prima di configurare la scheda di rete. Ad esempio, il driver miniport deve verificare che il numero massimo di funzioni virtuali PCIe assegnate al commutatore di interfaccia di rete non superi il numero di VFS supportati dalla scheda di rete.

  3. Il driver miniport chiama NdisMEnableVirtualization per abilitare SR-IOV e impostare il numero di VFS nella scheda di rete. Questa funzione configura la funzionalità estesa SR-IOV nello spazio di configurazione PCI della scheda. Se questa funzione restituisce NDIS_STATUS_SUCCESS, SR-IOV è abilitata e le macchine virtuali vengono esposte sull'interfaccia PCIe.

Nota Se il driver miniport PF crea staticamente l'opzione della scheda di interfaccia di rete, l'opzione non può essere usata fino a quando NDIS non genera una richiesta di metodo OID (Object Identifier) di OID_NIC_SWITCH_CREATE_SWITCH. Se il driver miniport PF ha creato staticamente l'opzione della scheda di interfaccia di rete, deve verificare che i parametri di opzione siano specificati nella richiesta OID. Questi parametri, come contenuti all'interno della struttura NDIS_NIC_SWITCH_PARAMETERS associata alla richiesta OID, devono essere identici ai parametri usati per creare l'opzione.

Per altre informazioni su come gestire la richiesta di OID_NIC_SWITCH_CREATE_SWITCH , vedere Gestione della richiesta di OID_NIC_SWITCH_CREATE_SWITCH.

Per altre informazioni sulla sequenza di inizializzazione e sui requisiti per i driver miniport PF, vedere Inizializzazione di un driver PF Miniport.