Freigeben über


OID_SRIOV_CURRENT_CAPABILITIES

Ein übermäßiger Treiber gibt eine OID-Abfrageanforderung (Object Identifier) von OID_SRIOV_CURRENT_CAPABILITIES aus, um die aktuellen I/O-Virtualisierungsfunktionen (SR-IOV) eines Netzwerkadapters abzurufen.

Das InformationBuffer-element der NDIS_OID_REQUEST-Struktur enthält einen Zeiger auf die NDIS_SRIOV_CAPABILITIES-Struktur.

Bemerkungen

Ab NDIS 6.30 liefern Miniporttreiber die aktivierten SR-IOV Hardwarefunktionen auf dem Netzwerkadapter, wenn die MiniportInitializeEx- funktion aufgerufen wird. Der Treiber initialisiert eine NDIS_SRIOV_CAPABILITIES Struktur mit den derzeit aktivierten SR-IOV Hardwarefunktionen und legt die CurrentSriovCapabilities Member der NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES Struktur auf einen Zeiger auf die NDIS_SRIOV_CAPABILITIES Struktur fest. Der Miniporttreiber ruft dann die NdisMSetMiniportAttributes--Funktion auf und legt den MiniportAttributes Parameter auf einen Zeiger auf eine NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES Struktur fest.

Überlastungsprotokoll- und Filtertreiber müssen keine OID-Abfrageanforderungen von OID_SRIOV_CURRENT_CAPABILITIES ausstellen. NDIS bietet die derzeit aktivierten SR-IOV Funktionen eines Netzwerkadapters für diese Treiber auf folgende Weise:

  • NDIS meldet die derzeit aktivierten SR-IOV Funktionen eines zugrunde liegenden Netzwerkadapters, um Protokolltreiber im SriovCapabilities Mitglied der NDIS_BIND_PARAMETERS Struktur während des Bindungsvorgangs zu überschreiben.

  • NDIS meldet die derzeit aktivierten SR-IOV Funktionen eines zugrunde liegenden Netzwerkadapters, um Filtertreiber im SriovCapabilities Mitglied der NDIS_FILTER_ATTACH_PARAMETERS Struktur während des Anfügens zu überschreiben.

Rückgabestatuscodes

NDIS verarbeitet die OID-Abfrageanforderung der OID_SRIOV_CURRENT_CAPABILITIES Anforderung für Miniporttreiber. Die Treiber werden diese OID-Anforderung nicht ausgestellt.

Wenn NDIS die OID_SRIOV_CURRENT_CAPABILITIES Anforderung verarbeitet, gibt sie einen der folgenden Statuscodes zurück:

Statuscode Beschreibung

NDIS_STATUS_SUCCESS

Die OID-Anforderung wurde erfolgreich abgeschlossen.

NDIS_STATUS_NOT_SUPPORTED

Der Miniporttreiber unterstützt weder die einzelne I/O-Virtualisierungsschnittstelle (SR-IOV) noch ist die Verwendung der Schnittstelle aktiviert.

NDIS_STATUS_INVALID_LENGTH

Der Informationspuffer war zu kurz. Der Miniporttreiber muss die DATA festlegen. QUERY_INFORMATION. BytesNeededed Member in der NDIS_OID_REQUEST Struktur auf die erforderliche Mindestpuffergröße.

NDIS_STATUS_FAILURE

Fehler bei der Anforderung aus anderen Gründen.

Anforderungen

Version

Unterstützt in NDIS 6.30 und höher.

Kopfball

Ntddndis.h (include Ndis.h)

Siehe auch


NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_OID_REQUEST

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES

NDIS_SRIOV_CAPABILITIES

NdisMSetMiniportAttributes