Création dynamique d’un commutateur de carte réseau

Une carte réseau qui prend en charge la virtualisation d’E/S racine unique (SR-IOV) doit être en mesure de créer un commutateur de carte réseau. Pour certaines cartes, le commutateur de carte réseau peut être créé dynamiquement après le retour du pilote miniport à partir de l’appel à MiniportInitializeEx.

Seul le pilote miniport pour la fonction physique PCI Express (PCIe) de l’adaptateur SR-IOV peut créer un commutateur de carte réseau sur l’adaptateur.

Note À compter de Windows Server 2012, l’interface SR-IOV ne prend en charge qu’un seul commutateur de carte réseau sur la carte réseau. Ce commutateur est appelé commutateur de carte réseau par défaut et est référencé par l’identificateur NDIS_DEFAULT_SWITCH_ID.

NDIS émet une demande de méthode d’identificateur d’objet (OID) de OID_NIC_SWITCH_CREATE_SWITCH de créer un commutateur de carte réseau sur la carte réseau SR-IOV. Le membre InformationBuffer de la structure NDIS_OID_REQUEST contient un pointeur vers la structure NDIS_NIC_SWITCH_PARAMETERS qui contient les paramètres du commutateur.

Si le pilote PF miniport prend en charge la création de commutateur de carte réseau dynamique, il doit suivre les étapes suivantes lorsqu’il gère cette requête OID :

  1. Le pilote pf miniport alloue les ressources matérielles et logicielles nécessaires pour le commutateur de carte réseau en fonction de ces paramètres. Le pilote configure également la carte réseau avec ces paramètres.

    Note Les pilotes pf miniport qui prennent en charge la création de commutateurs de cartes réseau dynamiques n’ont pas besoin de lire les paramètres du commutateur via les paramètres de mot clé SR-IOV standardisés dans le Registre. NDIS lit ces mots clés pour initialiser la structure NDIS_NIC_SWITCH_PARAMETERS avant d’envoyer la requête OID_NIC_SWITCH_CREATE_SWITCH . Pour plus d’informations sur ces mots clés, consultez Mots clés INF standardisés pour SR-IOV.

  2. Le pilote miniport appelle NdisMEnableVirtualization pour activer SR-IOV et définir le nombre de machines virtuelles sur la carte réseau. Cette fonction configure la fonctionnalité étendue SR-IOV dans l’espace de configuration PCI de l’adaptateur. Si cette fonction retourne NDIS_STATUS_SUCCESS, SR-IOV est activé et les machines virtuelles sont exposées via l’interface PCIe.

Pour plus d’informations sur la gestion de la demande de OID_NIC_SWITCH_CREATE_SWITCH , consultez Gestion de la demande de OID_NIC_SWITCH_CREATE_SWITCH.