Partager via


OID_NIC_SWITCH_FREE_VF

Un pilote overlying émet une demande de jeu d’identificateur d’objet (OID) de OID_NIC_SWITCH_FREE_VF pour libérer les ressources pour la fonction virtuelle PCI Express (PCIe) d’une carte réseau.

Le dépassement des pilotes émet cette demande définie par OID sur le pilote miniport pour la fonction physique PCIe de la carte réseau (PF). Cette demande de jeu OID est requise pour les pilotes miniport PF qui prennent en charge l’interface de virtualisation d’E/S racine unique (SR-IOV).

Le membre InformationBuffer de la structure NDIS_OID_REQUEST contient un pointeur vers une structure NDIS_NIC_SWITCH_FREE_VF_PARAMETERS.

Le pilote overlying spécifie l’identificateur de la machine virtuelle à libérer via le VFId membre de cette structure. Le pilote a obtenu cet identificateur à partir d’une demande de méthode OID antérieure de OID_NIC_SWITCH_ALLOCATE_VF.

Remarques

Un pilote surlysant émet une demande de jeu d’OID de OID_NIC_SWITCH_FREE_VF pour libérer les ressources d’une machine virtuelle. Ces ressources ont été précédemment allouées via une requête de méthode OID de OID_NIC_SWITCH_ALLOCATE_VF.

Pour plus d’informations sur la gratuité des ressources VF, consultez Ressources de libération pour une fonction virtuelle.

Remarque Une fois qu’un pilote surlysant demande l’allocation de ressources pour une machine virtuelle, ce pilote est le seul composant qui peut demander la libération des ressources pour la même machine virtuelle. Le pilote overlying doit émettre une demande de jeu OID de OID_NIC_SWITCH_FREE_VF pour libérer les ressources VF. Avant que le pilote surchargé puisse être arrêté, il doit libérer les ressources de chaque VF allouée par la demande de OID_NIC_SWITCH_ALLOCATE_VF du pilote.

Retourner des codes d’état

La fonctionminiportdu pilote miniportOidRequest retourne l’une des valeurs suivantes pour cette requête :

Terme Description

NDIS_STATUS_SUCCESS

Le pilote miniport a terminé la requête avec succès.

NDIS_STATUS_PENDING

Le pilote miniport termine la requête de manière asynchrone. Une fois que le pilote miniport a terminé tout le traitement, il doit réussir la requête en appelant la fonction NdisMOidRequestComplete, en passant NDIS_STATUS_SUCCESS pour le paramètre Status.

NDIS_STATUS_NOT_ACCEPTED

Le pilote miniport est réinitialisé.

NDIS_STATUS_REQUEST_ABORTED

Le pilote miniport a arrêté le traitement de la requête. Par exemple, NDIS a appelé la fonction MiniportResetEx.

NDIS retourne l’un des codes d’état suivants pour cette demande :

Terme Description

NDIS_STATUS_SUCCESS

La requête OID s’est terminée avec succès.

NDIS_STATUS_NOT_SUPPORTED

Le pilote pf miniport ne prend pas en charge l’interface SR-IOV ou n’est pas activé pour utiliser l’interface.

NDIS_STATUS_FILE_NOT_FOUND

Un ou plusieurs des membres de la structure NDIS_NIC_SWITCH_FREE_VF_PARAMETERS ont des valeurs non valides. Par exemple, le VFId membre peut spécifier un VF qui n’a pas été alloué ou qui a des ports virtuels qui n’ont pas été supprimés.

NDIS_STATUS_INVALID_LENGTH

La mémoire tampon d’informations est trop petite. NDIS définit le DATA. SET_INFORMATION. OctetsNeeded membre de la structure NDIS_OID_REQUEST à la taille de mémoire tampon minimale requise.

Exigences

Version

Prise en charge dans NDIS 6.30 et versions ultérieures.

En-tête

Ntddndis.h (include Ndis.h)

Voir aussi


NDIS_NIC_SWITCH_FREE_VF_PARAMETERS

NDIS_OID_REQUEST

NdisCloseAdapterEx

OID_NIC_SWITCH_ALLOCATE_VF

OID_NIC_SWITCH_CREATE_VPORT

OID_NIC_SWITCH_DELETE_VPORT

OID_NIC_SWITCH_DELETE_SWITCH