Partager via


structure NET_ADAPTER_DMA_CAPABILITIES (netadapter.h)

La structure NET_ADAPTER_DMA_CAPABILITIES décrit les fonctionnalités DMA d’une carte réseau.

Syntaxe

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

Membres

Size

Taille de cette structure, en octets.

DmaEnabler

Objet d’activation DMA utilisé par le pilote client pour mapper et allouer de la mémoire.

Important

Lors de la configuration de cet objet avec la structure WDF_DMA_ENABLER_CONFIG , les pilotes clients doivent définir le membre WdmDmaVersionOverride sur 3 pour spécifier DMA version 3.

MaximumPhysicalAddress

Adresse physique maximale à utiliser lors de l’allocation de mémoire tampons. Définissez ce membre sur 0 pour indiquer qu’il n’y a pas d’adresse maximale.

CacheEnabled

Valeur WDF_TRI_STATE qui définit si le cache alloué doit être activé ou non pour la mémoire allouée. Si ce membre est défini sur WdfDefault, le cache n’est activé que si l’appareil est cohérent dans le cache.

PreferredNode

Nœud NUMA préféré à utiliser lors de l’allocation de mémoire. Si ce membre est défini sur MM_ANY_NODE_OK, NetAdapterCx détermine automatiquement le meilleur nœud à utiliser.

Remarques

Appelez NET_ADAPTER_DMA_CAPABILITIES_INIT pour initialiser cette structure.

Cette structure peut être utilisée dans le chemin de réception, en tant que membre de la structure NET_ADAPTER_RX_CAPABILITIES ou dans le chemin de transmission en tant que membre de la structure NET_ADAPTER_TX_CAPABILITIES .

Configuration requise

Condition requise Valeur
Version KMDF minimale 1,27 %
En-tête netadapter.h (inclure netadaptercx.h)

Voir aussi

NET_ADAPTER_DMA_CAPABILITIES_INIT

NET_ADAPTER_RX_CAPABILITIES

NET_ADAPTER_TX_CAPABILITIES