Partager via


Interrogation des identificateurs de fournisseur et d’appareil PCI pour une fonction virtuelle

Note Cette méthode ne peut être utilisée qu’en superposant les pilotes qui s’exécutent dans le système d’exploitation de gestion de la partition parente Hyper-V.

Un pilote overlying émet une demande de méthode d’identificateur d’objet (OID) de OID_SRIOV_VF_VENDOR_DEVICE_ID pour interroger l’identificateur de fournisseur (VENDORID) PCI Express (VENDORID) et l’identificateur de périphérique (DeviceID). Ces données sont lues à partir de l’espace de configuration PCIe pour la fonction virtuelle PCIe (VF) sur la carte réseau physique.

Les pilotes excessivement émettent cette demande de méthode OID au pilote miniport de la fonction physique (PF) PCI Express (PCIe) de la carte réseau. Cette demande de méthode OID est requise pour les pilotes pf miniport qui prennent en charge l’interface de virtualisation d’E/S racine unique (SR-IOV).

Le système d’exploitation invité, qui s’exécute dans une partition enfant Hyper-V, utilise vendorID et deviceID de la VF pour les ID de Plug-and-Play génériques (PnP) pour l’énumération des appareils. À compter de Windows Server 2012, le pilote PF miniport peut fournir l’ensemble d’identificateurs suivant pour la carte réseau VF exposée dans la partition enfant :

  • VendorID et DeviceID de la carte réseau physique. Cela permet de charger les pilotes compatibles dans le système d’exploitation invité, qui s’exécute dans la partition enfant Hyper-V, et le système d’exploitation de gestion, qui s’exécute dans la partition parente Hyper-V.

  • VendorID et DeviceID qui diffèrent des identificateurs de la carte réseau physique. Cela permet de charger un pilote dans le système d’exploitation invité qui convient mieux à son utilisation. Par exemple, le pilote pf miniport peut retourner un VendorID et un DeviceID pour une carte réseau VF afin qu’un pilote soit chargé qui désactive certains ensembles de fonctionnalités, tels que les déchargements de tâches de gestion de l’alimentation ou de protocole.

Avant d’effectuer cette demande de méthode OID, le pilote de sur-superposition doit initialiser une structure de NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO . Le pilote doit définir le membre VFId sur l’identificateur de la VF à partir de laquelle les informations doivent être lues.

Lorsqu’il gère cette requête OID, le pilote pf miniport doit vérifier que la machine virtuelle spécifiée dispose de ressources qui ont été précédemment allouées. Le pilote miniport PF alloue des ressources pour une machine virtuelle lors d’une demande de méthode OID de OID_NIC_SWITCH_ALLOCATE_VF. Si les ressources pour le VF spécifié n’ont pas été allouées, le pilote doit échouer la requête OID.