OID_SRIOV_VF_VENDOR_DEVICE_ID
Un pilote qui se superpose émet une demande de méthode d’identificateur d’objet (OID) de OID_SRIOV_VF_VENDOR_DEVICE_ID pour interroger l’identificateur de périphérique PCI Express (PCIe) (DeviceID) et l’identificateur de fournisseur (VendorID) pour une carte réseau PCI Express (PCIe) Virtual Function (VF). Cette carte réseau virtuelle est exposée dans la partition enfant Hyper-V attachée à la VF.
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 membre InformationBuffer de la structure NDIS_OID_REQUEST contient un pointeur vers une structure NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO .
Notes
Avant d’exécuter cette demande de méthode OID, le pilote surchargé doit initialiser une structure de NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO et 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 VF spécifiée contient des ressources qui ont été précédemment allouées. Le pilote pf miniport alloue des ressources pour une VF lors d’une demande de méthode OID de OID_NIC_SWITCH_ALLOCATE_VF. Si les ressources de la VF spécifiée n’ont pas été allouées, le pilote doit échouer dans la requête OID.
Pour plus d’informations, consultez Interrogation du fournisseur PCI et des identificateurs d’appareil pour une fonction virtuelle.
Codes d’état de retour
Le pilote pf miniport renvoie l’un des codes status suivants pour la demande de méthode OID de OID_SRIOV_VF_VENDOR_DEVICE_ID.
Code d’état | Description |
---|---|
NDIS_STATUS_SUCCESS |
La demande OID s’est terminée avec succès. |
NDIS_STATUS_NOT_SUPPORTED |
Le pilote pf miniport ne prend pas en charge l’interface de virtualisation d’E/S racine unique (SR-IOV) ou n’est pas activé pour utiliser l’interface. |
NDIS_STATUS_INVALID_PARAMETER |
Un ou plusieurs des membres de la structure NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO ont des valeurs non valides. |
NDIS_STATUS_INVALID_LENGTH |
La mémoire tampon d’informations était trop courte. NDIS définit les DONNÉES. METHOD_INFORMATION. BytesNeeded membre dans la structure NDIS_OID_REQUEST à la taille de mémoire tampon minimale requise. |
NDIS_STATUS_FAILURE |
La demande a échoué pour d’autres raisons. |
Spécifications
Version |
Pris en charge dans NDIS 6.30 et versions ultérieures. |
En-tête |
Ntddndis.h (inclure Ndis.h) |