NET_FRAGMENT_LOGICAL_ADDRESS structure (logicaladdresstypes.h)

The NET_FRAGMENT_LOGICAL_ADDRESS structure contains DMA logical address information for a NET_FRAGMENT.

Syntax

typedef struct _NET_FRAGMENT_LOGICAL_ADDRESS {
  UINT64 LogicalAddress;
} NET_FRAGMENT_LOGICAL_ADDRESS;

Members

LogicalAddress

On DMA capable adapters, contains a mapped DMA address that can be used to program NIC hardware.

Do not modify this value.

Remarks

NetAdapterCx automatically registers the NET_FRAGMENT_LOGICAL_ADDRESS extension when the driver advertises DMA capabilities for the receive or transmit path.

To advertise DMA for the receive path, the driver must set the DmaCapabilities member in NET_ADAPTER_RX_CAPABILITIES and call NET_ADAPTER_RX_CAPABILITIES_INIT_SYSTEM_MANAGED_DMA to initialize the structure.

To advertise DMA for the transmit path, the driver must set the DmaCapabilities member in NET_ADAPTER_TX_CAPABILITIES and call NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMA to initialize the structure.

To obtain this structure, call NetExtensionGetFragmentLogicalAddress.

Requirements

Requirement Value
Header logicaladdresstypes.h

See also

Packet descriptors and extensions

NET_FRAGMENT

NetExtensionGetFragmentLogicalAddress

NET_ADAPTER_TX_CAPABILITIES

NET_ADAPTER_RX_CAPABILITIES