Поделиться через


структура NET_ADAPTER_DMA_CAPABILITIES (netadapter.h)

Структура NET_ADAPTER_DMA_CAPABILITIES описывает возможности DMA сетевого адаптера.

Синтаксис

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

Члены

Size

Размер этой структуры в байтах.

DmaEnabler

Объект включения DMA, используемый драйвером клиента для сопоставления и выделения памяти.

Важный

При настройке этого объекта со структурой WDF_DMA_ENABLER_CONFIG драйверы клиентов должны задать для члена WdmDmaVersionOverride значение 3, чтобы указать DMA версии 3.

MaximumPhysicalAddress

Максимальный физический адрес, используемый при выделении буферов памяти. Задайте для этого члена значение 0, чтобы указать, что нет максимального адреса.

CacheEnabled

Значение WDF_TRI_STATE, определяющее, должна ли выделенная память включать кэш или нет. Если для этого элемента задано значение WdfDefault, кэш будет включен только в том случае, если устройство является последовательным.

PreferredNode

Предпочтительный узел NUMA, используемый при выделении памяти. Если для этого элемента задано значение MM_ANY_NODE_OK, NetAdapterCx автоматически определит лучший узел для использования.

Замечания

Вызовите NET_ADAPTER_DMA_CAPABILITIES_INIT для инициализации этой структуры.

Эту структуру можно использовать в пути получения, в качестве члена структуры NET_ADAPTER_RX_CAPABILITIES или в пути передачи в качестве члена структуры NET_ADAPTER_TX_CAPABILITIES.

Требования

Требование Ценность
минимальная версия KMDF 1.27
заголовка netadapter.h (include netadaptercx.h)

См. также

NET_ADAPTER_DMA_CAPABILITIES_INIT

NET_ADAPTER_RX_CAPABILITIES

NET_ADAPTER_TX_CAPABILITIES