Auf Englisch lesen

Freigeben über


NET_ADAPTER_DMA_CAPABILITIES Struktur (netadapter.h)

Die NET_ADAPTER_DMA_CAPABILITIES Struktur beschreibt die DMA-Funktionen eines Netzadapters.

Syntax

typedef struct _NET_ADAPTER_DMA_CAPABILITIES {
  ULONG            Size;
  WDFDMAENABLER    DmaEnabler;
  PHYSICAL_ADDRESS MaximumPhysicalAddress;
  WDF_TRI_STATE    CacheEnabled;
  NODE_REQUIREMENT PreferredNode;
} NET_ADAPTER_DMA_CAPABILITIES;

Angehörige

Size

Die Größe dieser Struktur in Byte.

DmaEnabler

Das vom Clienttreiber zum Zuordnen und Zuordnen von Arbeitsspeicher verwendete DMA-Enabler-Objekt.

Wichtig

Beim Konfigurieren dieses Objekts mit der WDF_DMA_ENABLER_CONFIG-Struktur müssen Clienttreiber die WdmDmaVersionOverride Member auf 3 festlegen, um DMA Version 3 anzugeben.

MaximumPhysicalAddress

Die maximale physische Adresse, die beim Zuordnen von Speicherpuffern verwendet werden soll. Legen Sie dieses Element auf 0 fest, um anzugeben, dass keine maximale Adresse vorhanden ist.

CacheEnabled

Ein WDF_TRI_STATE Wert, der definiert, ob der zugeordnete Speicher cache aktiviert sein soll oder nicht. Wenn dieses Element auf WdfDefault-festgelegt ist, wird der Cache nur aktiviert, wenn das Gerät kohärent ist.

PreferredNode

Der bevorzugte NUMA-Knoten, der beim Zuordnen des Arbeitsspeichers verwendet werden soll. Wenn dieses Element auf MM_ANY_NODE_OKfestgelegt ist, bestimmt NetAdapterCx automatisch den besten zu verwendenden Knoten.

Bemerkungen

Rufen Sie NET_ADAPTER_DMA_CAPABILITIES_INIT auf, um diese Struktur zu initialisieren.

Diese Struktur kann entweder im Empfangspfad, als Mitglied der NET_ADAPTER_RX_CAPABILITIES-Struktur oder im Übertragungspfad als Element der NET_ADAPTER_TX_CAPABILITIES-Struktur verwendet werden.

Anforderungen

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

Siehe auch

NET_ADAPTER_DMA_CAPABILITIES_INIT

NET_ADAPTER_RX_CAPABILITIES

NET_ADAPTER_TX_CAPABILITIES