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) |