структура 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) |