структура NET_FRAGMENT_LOGICAL_ADDRESS (logicaladdresstypes.h)

Структура NET_FRAGMENT_LOGICAL_ADDRESS содержит сведения о логическом адресе DMA для NET_FRAGMENT.

Синтаксис

typedef struct _NET_FRAGMENT_LOGICAL_ADDRESS {
  UINT64 LogicalAddress;
} NET_FRAGMENT_LOGICAL_ADDRESS;

Члены

LogicalAddress

На адаптерах с поддержкой DMA содержит сопоставленный адрес DMA, который можно использовать для программирования оборудования сетевой карты.

Не изменяйте это значение.

Комментарии

NetAdapterCx автоматически регистрирует расширение NET_FRAGMENT_LOGICAL_ADDRESS , когда драйвер объявляет возможности DMA для пути получения или передачи.

Чтобы объявить DMA для пути получения, драйвер должен задать член DmaCapabilities в NET_ADAPTER_RX_CAPABILITIES и вызвать NET_ADAPTER_RX_CAPABILITIES_INIT_SYSTEM_MANAGED_DMA для инициализации структуры.

Чтобы объявить DMA для пути передачи, драйвер должен задать член DmaCapabilities в NET_ADAPTER_TX_CAPABILITIES и вызвать NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMA для инициализации структуры.

Чтобы получить эту структуру, вызовите NetExtensionGetFragmentLogicalAddress.

Требования

Требование Значение
Заголовок logicaladdresstypes.h

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

Дескрипторы и расширения пакетов

NET_FRAGMENT

NetExtensionGetFragmentLogicalAddress

NET_ADAPTER_TX_CAPABILITIES

NET_ADAPTER_RX_CAPABILITIES