NdisMGetDmaAlignment 関数 (ndis.h)

NdisMGetDmaAlignment 関数は、NIC の DMA システムの配置要件を返します。

構文

ULONG NdisMGetDmaAlignment(
  [in] NDIS_HANDLE MiniportAdapterHandle
);

パラメーター

[in] MiniportAdapterHandle

NIC のミニポート アダプターを識別する NDIS ハンドル。 このハンドルは、最初に に渡されました。 MiniportInitializeEx 関数。

戻り値

DMA システムの配置要件を指定する値を返します。 ミニポート ドライバーは、この値を使用して、このようなバッファーを割り当てるときに、キャッシュ行サイズまたはそのサイズの倍数に受信バッファーのサイズを切り上げる。

注釈

メモミニポート ドライバーは、NdisMGetDmaAlignment を呼び出す前に、分散/収集 DMA チャネルを初期化するために、NdisMRegisterScatterGatherDma または NdisMRegisterDmaChannel を既に呼び出している必要があります。
 
ミニポート ドライバーは NdisMGetDmaAlignment 関数を呼び出して、割り当てる DMA バッファーの配置要件を決定できます。 ミニポート ドライバーは、追加のハードウェア デバイスの制限のため、戻り値を増やす必要があります。

要件

要件
サポートされている最小のクライアント NDIS 6.0 以降でサポートされています。
対象プラットフォーム ユニバーサル
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
IRQL = PASSIVE_LEVEL
DDI コンプライアンス規則 Irql_Miniport_Driver_Function(ndis)

こちらもご覧ください

MiniportInitializeEx

NdisMRegisterScatterGatherDma