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)

Vedi anche

NET_ADAPTER_DMA_CAPABILITIES_INIT

NET_ADAPTER_RX_CAPABILITIES

NET_ADAPTER_TX_CAPABILITIES