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;
Membri
Size
Dimensioni di questa struttura, in byte.
DmaEnabler
Oggetto enabler DMA usato dal driver client per eseguire il mapping e allocare memoria.
Importante
Quando si configura questo oggetto con la struttura di 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 di 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 essere abilitata o meno nella cache. 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.
Osservazioni
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.
Fabbisogno
Requisito | Valore |
---|---|
versione minima di KMDF | 1.27 |
intestazione | netadapter.h (include netadaptercx.h) |