Freigeben über


NDIS_HD_SPLIT_CURRENT_CONFIG Struktur (ntddndis.h)

Die NDIS_HD_SPLIT_CURRENT_CONFIG Struktur stellt die aktuelle Geteilte Konfiguration für Headerdaten eines Miniportadapters bereit.

Syntax

typedef struct _NDIS_HD_SPLIT_CURRENT_CONFIG {
  NDIS_OBJECT_HEADER Header;
  ULONG              HardwareCapabilities;
  ULONG              CurrentCapabilities;
  ULONG              HDSplitFlags;
  ULONG              HDSplitCombineFlags;
  ULONG              BackfillSize;
  ULONG              MaxHeaderSize;
} NDIS_HD_SPLIT_CURRENT_CONFIG, *PNDIS_HD_SPLIT_CURRENT_CONFIG;

Angehörige

Header

Die NDIS_OBJECT_HEADER Struktur für die NDIS_HD_SPLIT_CURRENT_CONFIG Struktur. Der Treiber legt das Type Element der Struktur fest, das Header- angibt, NDIS_OBJECT_TYPE_DEFAULT, das Revision Member auf NDIS_HD_SPLIT_CURRENT_CONFIG_REVISION_1 und das Size Member auf NDIS_SIZEOF_HD_SPLIT_CURRENT_CONFIG_REVISION_1.

HardwareCapabilities

Die Hardwarefunktionen für Headerdaten, die vom Miniportadapter unterstützt werden. Diese Funktionen sollten Funktionen enthalten, die derzeit von INF-Dateieinstellungen oder über die Eigenschaftenseite Advanced deaktiviert werden. Der Wert von HardwareCapabilities ist ein bitweiser OR der folgenden Flags:

NDIS_HD_SPLIT_CAPS_SUPPORTS_HEADER_DATA_SPLIT

Der Miniportadapter kann den Header und die Daten in separate Speicherdeskriptorlisten (MDLs) aufteilen, die die Anforderungen für die Unterstützung von Headerdatenteilung erfüllen.

NDIS_HD_SPLIT_CAPS_SUPPORTS_IPV4_OPTIONS

Der Miniportadapter kann IPv4-Ethernet-Frames teilen, die IPv4-Optionen enthalten. Der Miniportadapter kann das Teilen einiger IPv4-Optionen unterstützen, während andere nicht geteilt werden.

Hinweis Die NIC darf IPv4-Frames, die nicht unterstützte IPv4-Optionen enthalten, nicht teilen. Wenn ein IPv4-Frame geteilt wird, muss der Kopfzeilenteil des geteilten Frames den gesamten IPv4-Header und alle vorhandenen IPv4-Optionen enthalten.
 

NDIS_HD_SPLIT_CAPS_SUPPORTS_IPV6_EXTENSION_HEADERS

Der Miniportadapter kann IPv6-Ethernet-Frames teilen, die IPv6-Erweiterungsheader enthalten. Der Miniportadapter kann einige IPv6-Erweiterungsheader unterstützen, während andere nicht unterstützt werden.

Hinweis Die NIC darf keine IPv6-Frames teilen, die nicht unterstützte IPv6-Erweiterungsheader enthalten. Wenn ein IPv6-Frame geteilt wird, muss der Kopfzeilenteil des geteilten Frames den gesamten IPv6-Header und alle vorhandenen IPv6-Erweiterungsheader enthalten.
 

NDIS_HD_SPLIT_CAPS_SUPPORTS_TCP_OPTIONS

Der Miniportadapter kann TCP-Frames zusätzlich zur Zeitstempeloption mit anderen TCP-Optionen teilen. Der Miniportadapter kann einige TCP-Optionen unterstützen und andere nicht unterstützen.

Hinweis Wenn die einzige TCP-Option in einem Frame die Zeitstempeloption ist, muss der Datenteilungsanbieter in der Lage sein, den Frame aufzuteilen.
 
Hinweis Wenn ein TCP-Header eine nicht unterstützte TCP-Option enthält, muss die NIC den Frame am Anfang des TCP-Headers teilen oder den Frame nicht teilen.
 

CurrentCapabilities

Die aktuellen Funktionen zum Teilen von Headerdaten, die der Miniportadapter unterstützt. Der Miniporttreiber verwendet dieselben Flags, die für das HardwareCapabilities Member definiert sind. In diesem Fall werden die Flags so festgelegt, dass die aktuellen Funktionen angegeben werden, die von den aktuellen Konfigurationseinstellungen abhängen.

HDSplitFlags

Eine Reihe von Flags, die den Status der Geteilten Kopfzeilendaten für einen Miniportadapter meldet. NDIS legt dieses Element mit einem bitweisen OR der folgenden Flags fest:

NDIS_HD_SPLIT_ENABLE_HEADER_DATA_SPLIT

Der Miniporttreiber hat die Aufteilung von Headerdaten in der Hardware aktiviert. Andernfalls ist die Unterbrechung der Kopfzeilendaten deaktiviert.

HDSplitCombineFlags

Eine Reihe von Flags, die die aktuellen Einstellungen für die Aufteilung von Headerdaten eines Miniportadapters angeben. Der Wert von HDSplitCombineFlags kann ein bitweiser OR der folgenden Flags sein:

NDIS_HD_SPLIT_COMBINE_ALL_HEADERS

Der Miniportadapter kombiniert geteilte Frames. Wenn die Headerdatenteilung in der Hardware aktiviert ist, sollte der Miniporttreiber die Kopfzeile und die Daten kombinieren, bevor der Frame auf NDIS angegeben wird.

BackfillSize

Die Größe des Backfills in Bytes, die der Miniporttreiber für den Datenteil eines geteilten Frames verwendet.

MaxHeaderSize

Die maximale Größe in Byte, die der Miniporttreiber für den Kopfzeilenteil eines geteilten Frames verwendet.

Hinweis Wenn die Länge eines Headers MaxHeaderSize- aufgrund des Vorhandenseins von IPv4-Optionen, IPsec-Headern oder IPv6-Erweiterungsheadern überschreitet, darf der Frame nicht geteilt werden. Wenn ein Header, der einen TCP- oder UDP-Header enthält, MaxHeaderSize aufgrund des Vorhandenseins von TCP-Headern, TCP-Optionen oder UDP-Headern überschreitet, muss die NIC den Frame am Anfang des Headers der oberen Ebene teilen oder den Frame nicht teilen.
 

Bemerkungen

Die NDIS_HD_SPLIT_CURRENT_CONFIG-Struktur wird in der OID_GEN_HD_SPLIT_CURRENT_CONFIG OID-Abfrageanforderung, um die aktuelle Konfiguration für die Geteilte Headerdaten eines Miniportadapters abzurufen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDIS 6.1 und höher.
Header- ntddndis.h (include Ndis.h)

Siehe auch

NDIS_OBJECT_HEADER

NdisMSetMiniportAttributes

OID_GEN_HD_SPLIT_CURRENT_CONFIG