структура 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 |
См. также раздел
Дескрипторы и расширения пакетов
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по