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


структура 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 (включая netadaptercx.h)

См. также раздел

NET_ADAPTER_DMA_CAPABILITIES_INIT

NET_ADAPTER_RX_CAPABILITIES

NET_ADAPTER_TX_CAPABILITIES