Freigeben über


NET_ADAPTER_TX_CAPABILITIES Struktur (netadapter.h)

Die NET_ADAPTER_TX_CAPABILITIES Struktur beschreibt die Übertragungsfunktionen eines Netzadapters.

Syntax

typedef struct _NET_ADAPTER_TX_CAPABILITIES {
  ULONG                          Size;
  NET_MEMORY_MAPPING_REQUIREMENT MappingRequirement;
  SIZE_T                         PayloadBackfill;
  SIZE_T                         MaximumNumberOfFragments;
  SIZE_T                         FragmentBufferAlignment;
  UINT32                         FragmentRingNumberOfElementsHint;
  SIZE_T                         MaximumNumberOfQueues;
  NET_ADAPTER_DMA_CAPABILITIES   *DmaCapabilities;
} NET_ADAPTER_TX_CAPABILITIES;

Angehörige

Size

Die Größe dieser Struktur in Byte.

MappingRequirement

Ein NET_MEMORY_MAPPING_REQUIREMENT Wert, der angibt, wie das Betriebssystem Datenpuffer zuordnen soll.

UMDF-Treiber müssen MappingRequirement- auf NetMemoryMappingRequirementNonefestlegen.

PayloadBackfill

Der Speicherplatz in Byte, der für den Clienttreiber vor dem Start jeder NET_PACKETNutzlast reserviert ist.

MaximumNumberOfFragments

Die maximale Anzahl von Fragmenten pro Paket, die der Adapter verarbeiten kann, oder ((SIZE_T) - 1), wenn kein Grenzwert vorhanden ist.

FragmentBufferAlignment

Die minimale Ausrichtung für Paketfragmente. Dieses Mitglied muss eine Potenz von 2 sein.

FragmentRingNumberOfElementsHint

Ein Hinweis, der angibt, wie viele Elemente der Adapter für die NET_FRAGMENT Ringpuffer der Warteschlange der Übertragungswarteschlange möchte. Dieses Mitglied muss eine Potenz von 2 sein.

MaximumNumberOfQueues

Die maximale Anzahl von Übertragungswarteschlangen, die der Adapter unterstützt.

DmaCapabilities

Ein Zeiger auf eine vom Treiber zugewiesene und initialisierte NET_DMA_CAPABILITIES Struktur, die die DMA-Funktionen des Adapters auf dem Übertragungspfad beschreibt. Dieser Member wird von NetAdapterCx ignoriert, wenn MappingRequirement- nicht auf NetMemoryMappingRequirementDmaMappedfestgelegt ist.

UMDF NetAdapterCX unterstützt DmaCapabilities-nicht. UMDF-Treiber müssen dieses Element auf NULL-festlegen.

Bemerkungen

Rufen Sie eine der NET_ADAPTER_TX_CAPABILITIES_INIT_XXX--Funktionen auf, um diese Struktur zu initialisieren. Weitere Informationen zu den einzelnen Initialisierungsfunktionen finden Sie unter den Links im Abschnitt "Siehe auch".

Eine initialisierte NET_ADAPTER_TX_CAPABILITIES Struktur wird als Parameter an NetAdapterSetDatapathCapabilitiesübergeben.

Anforderungen

Anforderung Wert
Minimale KMDF-Version 1.27
Mindest-UMDF-Version 2.33
Header- netadapter.h (include netadaptercx.h)

Siehe auch

NET_ADAPTER_TX_CAPABILITIES_INIT

NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMA