Condividi tramite


OID_NIC_SWITCH_ENUM_VFS

Un driver o un'applicazione in modalità utente genera una richiesta di metodo OID (Object Identifier) di OID_NIC_SWITCH_ENUM_VFS per ottenere una matrice. Ogni elemento nella matrice specifica gli attributi di una funzione virtuale PCI Express (PCIe) collegata a un commutatore NIC su un commutatore NIC di una scheda di rete.

Una volta restituito correttamente da questa richiesta di query OID, il membro InformationBuffer della struttura NDIS_OID_REQUEST contiene un puntatore a un buffer contenente quanto segue:

Osservazioni

L'overlying drivers and user-mode applications issue OID method requests of OID_NIC_SWITCH_ENUM_VFS to enumerate the VFs attached to a network adapter's NIC switch.Overlying drivers and user-mode applications issue OID method requests of OID_NIC_SWITCH_ENUM_VFS to enumerate the VFs attached to a network adapter's NIC switch.

Prima che il driver o l'applicazione verifichi la richiesta OID, deve inizializzare una struttura NDIS_NIC_SWITCH_VF_INFO_ARRAY passata insieme alla richiesta. Il driver o l'applicazione devono seguire queste linee guida durante l'inizializzazione della struttura NDIS_NIC_SWITCH_VF_INFO_ARRAY:

  • Se il flag NDIS_NIC_SWITCH_VF_INFO_ARRAY_ENUM_ON_SPECIFIC_SWITCH è impostato nel membro flag, il driver o l'applicazione deve impostare il membro SwitchId sull'identificatore del commutatore NIC nella scheda di rete SR-IOV. Impostando questi membri in questo modo, le informazioni VF vengono restituite solo per il commutatore NIC specificato nella scheda di rete SR-IOV.

    Nota L'applicazione overlying driver e user-mode può ottenere gli identificatori dell'opzione NIC inviando una richiesta di query OID di OID_NIC_SWITCH_ENUM_SWITCHES.

  • Se il membro flag è impostato su zero, il driver o l'applicazione deve impostare il membro SwitchId su zero. Impostando questi membri in questo modo, vengono restituite le informazioni VF per tutti i commutatori di scheda di interfaccia di rete nella scheda di rete SR-IOV.

Nota A partire da Windows Server 2012, Windows supporta solo il commutatore predefinito della scheda di rete. Indipendentemente dai flag impostati nel membro flag, il membro SwitchId deve essere impostato su NDIS_DEFAULT_SWITCH_ID.

Per altre informazioni sui commutatori di scheda di interfaccia di rete, vedere commutatori della scheda di interfaccia di rete .

Codici di stato restituiti

NDIS gestisce la richiesta del metodo OID della richiesta di OID_NIC_SWITCH_ENUM_VFS per i driver miniport. I driver non verranno emessi questa richiesta OID.

Quando NDIS gestisce la richiesta di OID_NIC_SWITCH_ENUM_VFS, restituisce uno dei codici di stato seguenti.

Codice di stato Descrizione

NDIS_STATUS_SUCCESS

Richiesta OID completata.

NDIS_STATUS_NOT_SUPPORTED

Il driver miniport non supporta l'interfaccia di virtualizzazione di 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_INFO_ARRAY hanno valori non validi.

NDIS_STATUS_INVALID_LENGTH

Il buffer delle informazioni era troppo breve. NDIS imposta l'DATA. METHOD_INFORMATION. BytesNeeded membro nella struttura NDIS_OID_REQUEST alle dimensioni minime del buffer necessarie.

NDIS_STATUS_FAILURE

La richiesta non è riuscita per altri motivi.

Fabbisogno

Versione

Supportato in NDIS 6.30 e versioni successive.

Intestazione

Ntddndis.h (include Ndis.h)

Vedere anche


NDIS_NIC_SWITCH_VF_INFO

NDIS_NIC_SWITCH_VF_INFO_ARRAY

NDIS_OID_REQUEST

OID_NIC_SWITCH_ALLOCATE_VF

OID_NIC_SWITCH_CREATE_SWITCH

OID_NIC_SWITCH_VF_PARAMETERS