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 を含む) |