struttura NET_ADAPTER_DMA_CAPABILITIES (netadapter.h)
La struttura NET_ADAPTER_DMA_CAPABILITIES descrive le funzionalità DMA di un net adapter.
Sintassi
typedef struct _NET_ADAPTER_DMA_CAPABILITIES {
ULONG Size;
WDFDMAENABLER DmaEnabler;
PHYSICAL_ADDRESS MaximumPhysicalAddress;
WDF_TRI_STATE CacheEnabled;
NODE_REQUIREMENT PreferredNode;
} NET_ADAPTER_DMA_CAPABILITIES;
Members
Size
Dimensioni di questa struttura, in byte.
DmaEnabler
Oggetto di abilitazione DMA usato dal driver client per eseguire il mapping e allocare memoria.
Importante
Quando si configura questo oggetto con la struttura WDF_DMA_ENABLER_CONFIG , i driver client devono impostare il membro WdmDmaVersionOverride su 3 per specificare DMA versione 3 .
MaximumPhysicalAddress
Indirizzo fisico massimo da usare per l'allocazione dei buffer di memoria. Impostare questo membro su 0 per indicare che non è presente alcun indirizzo massimo.
CacheEnabled
Valore WDF_TRI_STATE che definisce se la memoria allocata deve avere o meno la cache abilitata. Se questo membro è impostato su WdfDefault, la cache verrà abilitata solo se il dispositivo è coerente nella cache.
PreferredNode
Nodo NUMA preferito da usare per l'allocazione della memoria. Se questo membro è impostato su MM_ANY_NODE_OK, NetAdapterCx determinerà automaticamente il nodo migliore da usare.
Commenti
Chiamare NET_ADAPTER_DMA_CAPABILITIES_INIT per inizializzare questa struttura.
Questa struttura può essere utilizzata nel percorso di ricezione, come membro della struttura NET_ADAPTER_RX_CAPABILITIES o nel percorso di trasmissione come membro della struttura NET_ADAPTER_TX_CAPABILITIES .
Requisiti
Requisito | Valore |
---|---|
Versione KMDF minima | 1.27 |
Intestazione | netadapter.h (include netadaptercx.h) |