Freigeben über


OID_SRIOV_VF_VENDOR_DEVICE_ID

Ein Überlastungstreiber gibt eine Objektbezeichner-Methodenanforderung von OID_SRIOV_VF_VENDOR_DEVICE_ID aus, um den PCI Express (PCIe)-Gerätebezeichner (DeviceID) und vendor identifier (VendorID) für einen PCI Express (PCIe) Virtual Function (VF)-Netzwerkadapter abzufragen. Dieser virtuelle Netzwerkadapter wird in der untergeordneten Hyper-V-Partition verfügbar gemacht, die an die VF angefügt ist.

Überlastende Treiber stellen diese Anforderung der OID-Methode an den Miniporttreiber des PCI Express (PCIe) Physical Function (PF) des Netzwerkadapters aus. Diese Anforderung der OID-Methode ist für PF-Miniporttreiber erforderlich, die die SR-IOV-Schnittstelle (Single Root E/O Virtualization) unterstützen.

Das InformationBuffer-Element der NDIS_OID_REQUEST-Struktur enthält einen Zeiger auf eine NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO-Struktur .

Bemerkungen

Bevor er diese OID-Methodenanforderung ausgibt, muss der überlastende Treiber eine NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO-Struktur initialisieren und den VFId-Member auf den Bezeichner des VF festlegen, aus dem die Informationen gelesen werden sollen.

Wenn er diese OID-Anforderung verarbeitet, muss der PF-Miniporttreiber überprüfen, ob der angegebene VF über Ressourcen verfügt, die zuvor zugewiesen wurden. Der PF-Miniporttreiber weist ressourcen für eine VF während einer OID-Methodenanforderung von OID_NIC_SWITCH_ALLOCATE_VF zu. Wenn ressourcen für die angegebene VF nicht zugewiesen wurden, muss der Treiber die OID-Anforderung nicht ausführen.

Weitere Informationen finden Sie unter Abfragen des PCI-Anbieters und gerätebezeichners für eine virtuelle Funktion.

Rückgabestatuscodes

Der PF-Miniporttreiber gibt einen der folgenden status Codes für die OID-Methodenanforderung von OID_SRIOV_VF_VENDOR_DEVICE_ID zurück.

Statuscode BESCHREIBUNG

NDIS_STATUS_SUCCESS

Die OID-Anforderung wurde erfolgreich abgeschlossen.

NDIS_STATUS_NOT_SUPPORTED

Der PF-Miniporttreiber unterstützt entweder nicht die SR-IOV-Schnittstelle (Single Root E/O Virtualization) oder ist für die Verwendung der Schnittstelle nicht aktiviert.

NDIS_STATUS_INVALID_PARAMETER

Mindestens ein Member der NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO-Struktur weisen ungültige Werte auf.

NDIS_STATUS_INVALID_LENGTH

Der Informationspuffer war zu kurz. NDIS legt die DATEN fest. METHOD_INFORMATION. BytesNeed-Member in der NDIS_OID_REQUEST-Struktur auf die erforderliche Mindestpuffergröße.

NDIS_STATUS_FAILURE

Die Anforderung ist aus anderen Gründen fehlgeschlagen.

Requirements (Anforderungen)

Version

Unterstützt in NDIS 6.30 und höher.

Header

Ntddndis.h (include Ndis.h)

Weitere Informationen


NDIS_OID_REQUEST

NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO

OID_NIC_SWITCH_ALLOCATE_VF