NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES-Struktur (ndis.h)
Die NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES-Struktur gibt die hardwaregestützten Attribute des Netzwerkadapters an.
typedef struct _NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES {
NDIS_OBJECT_HEADER Header;
PNDIS_HD_SPLIT_ATTRIBUTES HDSplitAttributes;
PNDIS_RECEIVE_FILTER_CAPABILITIES HardwareReceiveFilterCapabilities;
PNDIS_RECEIVE_FILTER_CAPABILITIES CurrentReceiveFilterCapabilities;
PNDIS_NIC_SWITCH_CAPABILITIES HardwareNicSwitchCapabilities;
PNDIS_NIC_SWITCH_CAPABILITIES CurrentNicSwitchCapabilities;
PNDIS_SRIOV_CAPABILITIES HardwareSriovCapabilities;
PNDIS_SRIOV_CAPABILITIES CurrentSriovCapabilities;
PNDIS_QOS_CAPABILITIES HardwareQosCapabilities;
PNDIS_QOS_CAPABILITIES CurrentQosCapabilities;
PNDIS_GFT_OFFLOAD_CAPABILITIES HardwareGftOffloadCapabilities;
PNDIS_GFT_OFFLOAD_CAPABILITIES CurrentGftOffloadCapabilities;
} NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES, *PNDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES;
Header
Die NDIS_OBJECT_HEADER-Struktur für die NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES-Struktur . Der Treiber legt den Typmember der Struktur fest, die Header angibt, um NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.
Um die Version der NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES-Struktur anzugeben, legen Sie den Revisionsmember auf einen der folgenden Werte fest:
Verschiedene Member für NDIS 6.30 hinzugefügt.
Legen Sie das Element Größe auf NDIS_SIZEOF_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_3 fest.
Die Elemente HardwareReceiveFilterCapabilities, CurrentReceiveFilterCapabilities, HardwareNicSwitchCapabilities und CurrentNicSwitchCapabilities für NDIS 6.20 wurden hinzugefügt.
Legen Sie das Element Größe auf NDIS_SIZEOF_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_2 fest.
Originalversion für NDIS 6.1.
Legen Sie das Element Größe auf NDIS_SIZEOF_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_1 fest.
HDSplitAttributes
Ein Zeiger auf eine NDIS_HD_SPLIT_ATTRIBUTES Struktur, die die Vom Netzwerkadapter bereitgestellten Funktionen zum Teilen von Headern und Daten darstellt. Wenn der Netzwerkadapter die Funktion zum Teilen von Headerdaten nicht unterstützt, legen Sie HDSplitAttributes auf NULL fest.
HardwareReceiveFilterCapabilities
Ein Zeiger auf eine NDIS_RECEIVE_FILTER_CAPABILITIES Struktur. Diese Struktur gibt die Hardware-Empfangsfilterfunktionen des Netzwerkadapters an. Dieser Wert kann NULL sein, wenn der Netzwerkadapter keine Empfangsfilterung unterstützt.
CurrentReceiveFilterCapabilities
Ein Zeiger auf eine NDIS_RECEIVE_FILTER_CAPABILITIES-Struktur. Diese Struktur gibt die Empfangsfilterfunktionen an, die derzeit auf dem Netzwerkadapter aktiviert sind. Dieser Wert kann NULL sein, wenn der Netzwerkadapter keine Empfangsfilterung unterstützt.
HardwareNicSwitchCapabilities
Ein Zeiger auf eine NDIS_NIC_SWITCH_CAPABILITIES Struktur. Diese Struktur gibt die Hardware-NIC-Switchfunktionen des Netzwerkadapters an. Dieser Wert kann NULL sein, wenn der Netzwerkadapter keine NIC-Switchfeatures oder Empfangsfilterung unterstützt.
CurrentNicSwitchCapabilities
Ein Zeiger auf eine NDIS_NIC_SWITCH_CAPABILITIES-Struktur . Diese Struktur gibt die NIC-Switchfunktionen an, die derzeit auf dem Netzwerkadapter aktiviert sind. Dieser Wert kann NULL sein, wenn der Netzwerkadapter keine NIC-Switchfeatures oder Empfangsfilterung unterstützt.
HardwareSriovCapabilities
Ein Zeiger auf eine NDIS_SRIOV_CAPABILITIES-Struktur . Diese Struktur gibt die S/A-Virtualisierungsfunktionen (Single Root I/O Virtualization, SR-IOV) der Netzwerkadapterhardware an. Dieser Wert kann NULL sein, wenn der Netzwerkadapter SR-IOV nicht unterstützt.
Weitere Informationen zu SR-IOV finden Sie unter Single Root E/O Virtualization (SR-IOV).
CurrentSriovCapabilities
Ein Zeiger auf eine NDIS_SRIOV_CAPABILITIES-Struktur . Diese Struktur gibt die SR-IOV-Funktionen an, die derzeit auf dem Netzwerkadapter aktiviert sind. Dieser Wert kann NULL sein, wenn der Netzwerkadapter SR-IOV nicht unterstützt.
HardwareQosCapabilities
Ein Zeiger auf eine NDIS_QOS_CAPABILITIES-Struktur . Diese Struktur gibt die Hardwarefunktionen an, die der Netzwerkadapter für NDIS Quality of Service (QoS) über die IEEE 802.1 Data Center Bridging (DCB)-Schnittstelle unterstützt. Dieser Wert kann NULL sein, wenn der Netzwerkadapter keine NDIS QoS-Hardwarefunktionen für DCB unterstützt.
Weitere Informationen finden Sie unter NDIS QoS for Data Center Bridging.
CurrentQosCapabilities
Ein Zeiger auf eine NDIS_QOS_CAPABILITIES-Struktur . Diese Struktur gibt die Hardwarefunktionen an, die derzeit auf dem Netzwerkadapter für NDIS QoS über die DCB-Schnittstelle aktiviert sind. Dieser Wert kann NULL sein, wenn der Netzwerkadapter keine NDIS QoS-Hardwarefunktionen für DCB unterstützt.
Wenn der Adapter QoS-Funktionen von NDIS unterstützt, diese jedoch deaktiviert sind, muss der Miniporttreiber alle Member der NDIS_QOS_CAPABILITIES-Struktur (mit Ausnahme des Headerelements ) auf 0 (null) festlegen.
HardwareGftOffloadCapabilities
CurrentGftOffloadCapabilities
Um die hardwareunterstützten Funktionen des zugrunde liegenden Netzwerkadapters zu registrieren, ruft der Miniporttreiber die NdisMSetMiniportAttributes-Funktion aus der MiniportInitializeEx-Funktion . Der Treiber übergibt eine initialisierte NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES-Struktur an den MiniportAttributes-Parameter dieser Funktion.
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Unterstützt in NDIS 6.0 und höher. |
Kopfzeile | ndis.h (include Ndis.h) |