Freigeben über


OID_SRIOV_SET_VF_POWER_STATE

Ein übermäßiger Treiber gibt eine OID-Setanforderung (Object Identifier) von OID_SRIOV_SET_VF_POWER_STATE aus, um den Leistungszustand einer angegebenen VIRTUELLEN PCI Express -Funktion (PCIe) auf dem Netzwerkadapter zu ändern. Da es sich beim Ändern des Energiezustands um einen privilegierten Vorgang handelt, stellen Überleitungstreiber diese OID-Setanforderung an den Miniporttreiber der PCIe Physical Function (PF) auf dem Netzwerkadapter aus. Der PF-Miniporttreiber legt dann den angegebenen Leistungszustand auf dem VF fest.

Das InformationBuffer-element der NDIS_OID_REQUEST-Struktur enthält einen Zeiger auf eine NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS Struktur.

Bemerkungen

Wenn der PF Miniport-Treiber diese OID-Set-Anforderung ausgestellt wird, muss er die folgenden Richtlinien befolgen:

  • Der PF-Miniporttreiber muss überprüfen, ob der VFId, der durch das VFId- Mitglied der NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS-Struktur angegeben ist, Über Ressourcen verfügt, die zuvor zugeordnet wurden. Der PF Miniport-Treiber weist ressourcen für einen VF während einer OID-Methodenanforderung von OID_NIC_SWITCH_ALLOCATE_VFzu. Wenn sich der angegebene VF nicht in einem zugewiesenen Zustand befindet, muss der Treiber die OID-Anforderung nicht ausführen.

  • Der Energiezustandsvorgang darf sich nur auf den angegebenen VF auswirken. Der Vorgang darf keine Auswirkungen auf andere VFs oder den PF auf demselben Netzwerkadapter haben.

Weitere Informationen finden Sie unter Festlegen des Energiezustands einer virtuellen Funktion.

Rückgabestatuscodes

Der PF Miniport-Treiber gibt einen der folgenden Statuscodes für die OID-Setanforderung von OID_SRIOV_SET_VF_POWER_STATE zurück.

Statuscode Beschreibung

NDIS_STATUS_SUCCESS

Die OID-Anforderung wurde erfolgreich abgeschlossen.

NDIS_STATUS_NOT_SUPPORTED

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

NDIS_STATUS_INVALID_PARAMETER

Mindestens ein Element der NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS-Struktur hat ungültige Werte.

NDIS_STATUS_INVALID_LENGTH

Der Informationspuffer war zu kurz. Der PF-Miniporttreiber muss die DATA festlegen. SET_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_OID_REQUEST

NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS

OID_NIC_SWITCH_ALLOCATE_VF