次の方法で共有


NdisMGetDmaAlignment 関数 (ndis.h)

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

構文

ULONG NdisMGetDmaAlignment(
  [in] NDIS_HANDLE MiniportAdapterHandle
);

パラメーター

[in] MiniportAdapterHandle

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

戻り値

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

備考

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

必要条件

要件 価値
サポートされる最小クライアント NDIS 6.0 以降でサポートされています。
ターゲット プラットフォーム 万国
ヘッダー ndis.h (Ndis.h を含む)
ライブラリ Ndis.lib
IRQL = PASSIVE_LEVEL
DDI コンプライアンス規則 する Irql_Miniport_Driver_Function(ndis)

関連項目

ミニポートInitializeEx

NdisMRegisterScatterGatherDma