Interrogation des paramètres d’une fonction virtuelle
Un pilote trop élevé ou une application en mode utilisateur peut obtenir les paramètres actuels d’une fonction virtuelle (VF) PCI Express (PCIe) sur une carte réseau qui prend en charge la virtualisation d’E/S racine unique (SR-IOV). Le pilote ou l’application émet une demande de méthode d’identificateur d’objet (OID) de OID_NIC_SWITCH_VF_PARAMETERS pour obtenir ces paramètres.
Avant que le pilote overlying n’envoie cette demande de méthode OID, il doit initialiser une structure de NDIS_NIC_SWITCH_VF_PARAMETERS . Le pilote ou l’application doit définir le membre VFId sur l’identificateur du VF pour lequel les paramètres doivent être retournés. L’identificateur VF peut être obtenu des manières suivantes :
En émettant une demande de méthode OID de OID_NIC_SWITCH_ENUM_VFS.
Si cette demande OID s’exécute correctement, le pilote ou l’application en mode utilisateur sur-ment reçoit une liste de toutes les machines virtuelles allouées sur la carte réseau. Chaque élément de la liste est une structure NDIS_NIC_SWITCH_VF_INFO , avec l’identificateur VF spécifié par le membre VFId .
En émettant une demande de méthode OID de OID_NIC_SWITCH_ALLOCATE_VF.
Si cette requête OID s’exécute correctement, le pilote overlying reçoit l’identificateur de la machine virtuelle nouvellement créée dans le membre VFId de la structure NDIS_NIC_SWITCH_VF_PARAMETERS retournée.
Note Seuls les pilotes qui se superposent peuvent obtenir l’identificateur VF de cette manière.
Après un retour réussi de la demande de méthode OID, le membre InformationBuffer de la structure NDIS_OID_REQUEST contient un pointeur vers une structure NDIS_NIC_SWITCH_VF_PARAMETERS . Cette structure contient les paramètres de configuration de la VF spécifiée.
NDIS gère la demande de OID_NIC_SWITCH_VF_PARAMETERS pour les pilotes miniport. NDIS retourne les informations à partir d’un cache interne des données qu’il gère à partir de l’inspection des sources suivantes :
Demandes de méthode OID de OID_NIC_SWITCH_ALLOCATE_VF.
OID set requests of OID_NIC_SWITCH_VF_PARAMETERS.