Condividi tramite


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)

Vedere anche

NET_ADAPTER_DMA_CAPABILITIES_INIT

NET_ADAPTER_RX_CAPABILITIES

NET_ADAPTER_TX_CAPABILITIES