Compartir a través de


NET_ADAPTER_DMA_CAPABILITIES estructura (netadapter.h)

La estructura NET_ADAPTER_DMA_CAPABILITIES describe las funcionalidades de DMA de un adaptador neto.

Sintaxis

typedef struct _NET_ADAPTER_DMA_CAPABILITIES {
  ULONG            Size;
  WDFDMAENABLER    DmaEnabler;
  PHYSICAL_ADDRESS MaximumPhysicalAddress;
  WDF_TRI_STATE    CacheEnabled;
  NODE_REQUIREMENT PreferredNode;
} NET_ADAPTER_DMA_CAPABILITIES;

Miembros

Size

Tamaño de esta estructura, en bytes.

DmaEnabler

Objeto de habilitador DMA utilizado por el controlador de cliente para asignar y asignar memoria.

Importante

Al configurar este objeto con la estructura WDF_DMA_ENABLER_CONFIG , los controladores de cliente deben establecer el miembro WdmDmaVersionOverride en 3 para especificar la versión 3 de DMA.

MaximumPhysicalAddress

Dirección física máxima que se va a usar al asignar búferes de memoria. Establezca este miembro en 0 para indicar que no hay ninguna dirección máxima.

CacheEnabled

Valor de WDF_TRI_STATE que define si la memoria asignada debe tener habilitada la memoria caché o no. Si este miembro está establecido en WdfDefault, la memoria caché solo se habilitará si el dispositivo es coherente con la memoria caché.

PreferredNode

Nodo NUMA preferido que se va a usar al asignar memoria. Si este miembro se establece en MM_ANY_NODE_OK, NetAdapterCx determinará automáticamente el mejor nodo que se va a usar.

Comentarios

Llame a NET_ADAPTER_DMA_CAPABILITIES_INIT para inicializar esta estructura.

Esta estructura se puede usar en la ruta de acceso de recepción, como miembro de la estructura de NET_ADAPTER_RX_CAPABILITIES o en la ruta de acceso de transmisión como miembro de la estructura NET_ADAPTER_TX_CAPABILITIES .

Requisitos

Requisito Value
Versión mínima de KMDF 1.27
Encabezado netadapter.h (include netadaptercx.h)

Consulte también

NET_ADAPTER_DMA_CAPABILITIES_INIT

NET_ADAPTER_RX_CAPABILITIES

NET_ADAPTER_TX_CAPABILITIES