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) |