Creazione dinamica di un commutatore di interfaccia di rete
Una scheda di rete che supporta la virtualizzazione I/O radice singola (SR-IOV) deve essere in grado di creare un commutatore di interfaccia di rete. Per alcune schede, l'opzione NIC può essere creata dinamicamente dopo che il driver miniport è stato restituito dalla chiamata a MiniportInitializeEx.
Solo il driver miniport per la funzione fisica PCI Express (PCIe) dell'adattatore SR-IOV può creare un commutatore NIC sulla scheda.
Nota A partire da Windows Server 2012, l'interfaccia SR-IOV supporta un solo commutatore di scheda di interfaccia di rete sulla scheda di rete. Questa opzione è nota come opzione di interfaccia di rete predefinita e fa riferimento all'identificatore NDIS_DEFAULT_SWITCH_ID.
NDIS emette una richiesta di metodo OID (Object Identifier) di OID_NIC_SWITCH_CREATE_SWITCH per creare un commutatore di interfaccia di rete sulla scheda di rete SR-IOV. Il membro InformationBuffer della struttura NDIS_OID_REQUEST contiene un puntatore alla struttura NDIS_NIC_SWITCH_PARAMETERS che contiene i parametri per l'opzione.
Se il driver miniport PF supporta la creazione di commutatori di interfaccia di rete dinamica, è necessario seguire questi passaggi quando gestisce questa richiesta OID:
Il driver miniport PF alloca le risorse hardware e software necessarie per il commutatore della scheda di interfaccia di rete in base a questi parametri. Il driver configura anche la scheda di rete con questi parametri.
Nota I driver miniport PF che supportano la creazione di commutatori di interfaccia di rete dinamica non devono leggere i parametri del commutatore tramite le impostazioni delle parole chiave SR-IOV standardizzate nel Registro di sistema. NDIS legge queste parole chiave per inizializzare la struttura NDIS_NIC_SWITCH_PARAMETERS prima di eseguire la richiesta di OID_NIC_SWITCH_CREATE_SWITCH . Per altre informazioni su queste parole chiave, vedere Parole chiave INF standardizzate per SR-IOV.
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 è abilitato e le VFS vengono esposte sull'interfaccia PCIe.
Per altre informazioni su come gestire la richiesta di OID_NIC_SWITCH_CREATE_SWITCH , vedere Gestione della richiesta di OID_NIC_SWITCH_CREATE_SWITCH.