Esecuzione di query sui parametri di una porta virtuale
Un driver overlying può ottenere i parametri per una porta virtuale (VPort) in un commutatore di interfaccia di rete su una scheda di rete che supporta la virtualizzazione I/O radice singola (SR-IOV). Il driver invia una richiesta di metodo OID (Object Identifier) di OID_NIC_SWITCH_VPORT_PARAMETERS per ottenere questi parametri.
Prima che il driver overlying eseva questa richiesta di metodo OID, deve inizializzare una struttura NDIS_NIC_SWITCH_VPORT_PARAMETERS . Il driver deve impostare i membri di questa struttura nel modo seguente:
Il membro SwitchId deve essere impostato sull'identificatore dell'opzione di interfaccia di rete per cui devono essere restituiti i parametri.
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. Il membro SwitchId deve essere impostato su NDIS_DEFAULT_SWITCH_ID.
Il membro VPortId deve essere impostato sull'identificatore associato al VPort. Il driver overlying ottiene l'identificatore VPort tramite uno dei modi seguenti:
Da una richiesta di metodo OID precedente di OID_NIC_SWITCH_CREATE_VPORT.
Da una richiesta di metodo OID precedente di OID_NIC_SWITCH_ENUM_VPORTS.
Una volta restituito correttamente da questa richiesta di metodo OID, il membro InformationBuffer della struttura NDIS_OID_REQUEST contiene un puntatore a una struttura NDIS_NIC_SWITCH_VPORT_PARAMETERS . Questa struttura contiene i parametri per il VPort specificato.
NDIS gestisce la richiesta di OID_NIC_SWITCH_VPORT_PARAMETERS per i driver miniport. NDIS restituisce le informazioni da una cache interna dei dati che gestisce dall'ispezione delle origini seguenti:
Richieste di metodi OID di OID_NIC_SWITCH_CREATE_VPORT.
Richieste di set OID di OID_NIC_SWITCH_VPORT_PARAMETERS.