estructura NET_ADAPTER_DMA_CAPABILITIES (netadapter.h)
La estructura NET_ADAPTER_DMA_CAPABILITIES describe las funcionalidades de DMA de un adaptador de red.
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 del habilitador DMA usado 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 la memoria asignada habilitada o no. Si este miembro está establecido en WdfDefault, la 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.
Observaciones
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 de NET_ADAPTER_TX_CAPABILITIES.
Requisitos
Requisito | Valor |
---|---|
versión mínima de KMDF | 1.27 |
encabezado de | netadapter.h (include netadaptercx.h) |