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) |