次の方法で共有


NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMA関数 (netadapter.h)

NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMA関数は、送信データ パスで DMA の使用を指定したネット アダプターのNET_ADAPTER_TX_CAPABILITIES構造体を初期化します。

構文

void NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMA(
  [_Out_] NET_ADAPTER_TX_CAPABILITIES  *TxCapabilities,
  [_In_]  NET_ADAPTER_DMA_CAPABILITIES *DmaCapabilities,
  [_In_]  SIZE_T                       MaximumNumberOfQueues
);

パラメーター

[_Out_] TxCapabilities

ドライバーによって割り当てられた NET_ADAPTER_TX_CAPABILITIES 構造体へのポインター。

[_In_] DmaCapabilities

ドライバーによって割り当てられ、 初期化されたNET_ADAPTER_DMA_CAPABILITIES 構造体へのポインター。

[_In_] MaximumNumberOfQueues

アダプターがサポートする送信キューの最大数。

戻り値

なし

解説

この関数は、NET_ADAPTER_TX_CAPABILITIES構造体を初期化するために呼び出す 2 つの関数のうちの 1 つです。 どのクライアント ドライバーを呼び出すかは、DMA を使用するかどうかによって異なります。 NET_ADAPTER_TX_CAPABILITIES_INIT は、ドライバーが送信バッファーの DMA メモリ マッピングを指定していない場合に使用され、その場合は NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMA が使用されます。

NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMAを呼び出す前に、ドライバーがNET_ADAPTER_DMA_CAPABILITIES構造体を割り当て、NET_ADAPTER_DMA_CAPABILITIES_INITで初期化しておく必要があります。 この DMA 機能構造体は、NET_ADAPTER_TX_CAPABILITIES構造体の DmaCapabilities メンバーに割り当てられます。

要件

要件
対象プラットフォーム ユニバーサル
最小 KMDF バージョン 1.25
Header netadapter.h (netadaptercx.h を含む)
IRQL PASSIVE_LEVEL

こちらもご覧ください

NET_ADAPTER_TX_CAPABILITIES

NET_ADAPTER_TX_CAPABILITIES_INIT