OID_NIC_SWITCH_VF_PARAMETERS

Un driver o un'applicazione in modalità utente genera una richiesta di metodo OID (Object Identifier) di OID_NIC_SWITCH_VF_PARAMETERS per ottenere i parametri di configurazione correnti di una funzione virtuale PCI Express (PCIe) in una scheda di rete. Solo le macchine virtuali con risorse allocate tramite una richiesta di metodo OID di OID_NIC_SWITCH_ALLOCATE_VF possono essere sottoposte a query tramite una richiesta di metodo OID di OID_NIC_SWITCH_VF_PARAMETERS.

NDIS gestisce la richiesta del metodo OID di OID_NIC_SWITCH_VF_PARAMETERS per i driver miniport.

Quando viene effettuata la richiesta del metodo OID, il membro InformationBuffer della struttura NDIS_OID_REQUEST contiene un puntatore a una struttura NDIS_NIC_SWITCH_VF_PARAMETERS .

Commenti

L'applicazione overlying driver o user-mode specifica la funzione VF da eseguire tramite l'impostazione del membro VFId della struttura NDIS_NIC_SWITCH_VF_PARAMETERS sull'identificatore della funzione VF. Il driver o l'applicazione overlying ottiene l'identificatore VF tramite uno dei 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.

Codici di stato restituiti

NDIS gestisce la richiesta del metodo OID di OID_NIC_SWITCH_VF_PARAMETERS per i driver miniport e restituisce il codice di stato seguente per le richieste di metodi OID di OID_NIC_SWITCH_VF_PARAMETERS.

Codice di stato Descrizione

NDIS_STATUS_SUCCESS

La richiesta è stata completata correttamente. Il membro InformationBuffer punta a una struttura NDIS_NIC_SWITCH_VF_PARAMETERS .

NDIS_STATUS_NOT_SUPPORTED

Il driver miniport non supporta l'interfaccia di virtualizzazione I/O radice singola (SR-IOV) o non è abilitata per l'uso dell'interfaccia.

NDIS_STATUS_INVALID_PARAMETER

Uno o più membri della struttura NDIS_NIC_SWITCH_VF_PARAMETERS hanno valori non validi.

NDIS_STATUS_INVALID_LENGTH

La lunghezza del buffer delle informazioni è minore di sizeof(NDIS_NIC_SWITCH_VF_PARAMETERS). NDIS imposta i DATI. METHOD_INFORMATION. Membro BytesNeeded nella struttura NDIS_OID_REQUEST alle dimensioni minime del buffer necessarie.

NDIS_STATUS_INVALID_LENGTH

Il buffer delle informazioni era troppo breve. NDIS imposta i DATI. METHOD_INFORMATION. Membro BytesNeeded nella struttura NDIS_OID_REQUEST alle dimensioni minime del buffer necessarie.

NDIS_STATUS_FAILURE

La richiesta non è riuscita per altri motivi.

Requisiti

Versione

Supportato in NDIS 6.30 e versioni successive.

Intestazione

Ntddndis.h (include Ndis.h)

Vedi anche


NDIS_NIC_SWITCH_VF_PARAMETERS

NDIS_OID_REQUEST

OID_NIC_SWITCH_ALLOCATE_VF

OID_NIC_SWITCH_ENUM_VFS

NDIS_NIC_SWITCH_VF_INFO

OID_NIC_SWITCH_VF_PARAMETERS