structure NET_ADAPTER_DMA_CAPABILITIES (netadapter.h)
La structure NET_ADAPTER_DMA_CAPABILITIES décrit les fonctionnalités DMA d’un adaptateur net.
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 la mémoire allouée doit avoir activé ou non le cache. Si ce membre est défini sur WdfDefault, le cache n’est activé que si l’appareil est cohérent.
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.
Exigences
Exigence | Valeur |
---|---|
version minimale de KMDF | 1.27 |
d’en-tête | netadapter.h (include netadaptercx.h) |