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構造体を使用してこのオブジェクトを構成する場合、クライアント ドライバーは、DMA バージョン 3 を指定するために WdmDmaVersionOverride メンバーを 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
Header netadapter.h (netadaptercx.h を含む)

こちらもご覧ください

NET_ADAPTER_DMA_CAPABILITIES_INIT

NET_ADAPTER_RX_CAPABILITIES

NET_ADAPTER_TX_CAPABILITIES