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 |