Condividi tramite


Esecuzione di query sui parametri di una funzione virtuale

Un driver eccessivamente o un'applicazione in modalità utente può ottenere i parametri correnti per una funzione virtuale PCI Express (PCIe) in una scheda di rete che supporta la virtualizzazione I/O radice singola (SR-IOV). Il driver o l'applicazione rilascia una richiesta di metodo OID (Object Identifier) di OID_NIC_SWITCH_VF_PARAMETERS per ottenere questi parametri.

Prima che il driver overlying eseva questa richiesta di metodo OID, deve inizializzare una struttura NDIS_NIC_SWITCH_VF_PARAMETERS . Il driver o l'applicazione deve impostare il membro VFId sull'identificatore del VF per cui devono essere restituiti i parametri. L'identificatore VF può essere ottenuto nei modi seguenti:

  • Inviando una richiesta di metodo OID di OID_NIC_SWITCH_ENUM_VFS.

    Se questa richiesta OID viene completata correttamente, l'applicazione overlying driver o user-mode riceve un elenco di tutte le macchine virtuali allocate nella scheda di rete. Ogni elemento all'interno dell'elenco è una struttura NDIS_NIC_SWITCH_VF_INFO , con l'identificatore VF specificato dal membro VFId .

  • Inviando una richiesta di metodo OID di OID_NIC_SWITCH_ALLOCATE_VF.

    Se questa richiesta OID viene completata correttamente, il driver overlying riceve l'identificatore del VF appena creato nel membro VFId della struttura NDIS_NIC_SWITCH_VF_PARAMETERS restituita.

    Nota Solo i driver eccessivamente in grado di ottenere l'identificatore VF in questo modo.

Dopo aver restituito correttamente la richiesta del metodo OID, il membro InformationBuffer della struttura NDIS_OID_REQUEST contiene un puntatore a una struttura NDIS_NIC_SWITCH_VF_PARAMETERS . Questa struttura contiene i parametri di configurazione per il VF specificato.

NDIS gestisce la richiesta di OID_NIC_SWITCH_VF_PARAMETERS per i driver miniport. NDIS restituisce le informazioni da una cache interna dei dati che gestisce dall'ispezione delle origini seguenti: