Функция NdisMGetDmaAlignment (ndis.h)

Функция NdisMGetDmaAlignment возвращает требования к выравниванию системы DMA для сетевого адаптера.

Синтаксис

ULONG NdisMGetDmaAlignment(
  [in] NDIS_HANDLE MiniportAdapterHandle
);

Параметры

[in] MiniportAdapterHandle

Дескриптор NDIS, идентифицирующий адаптер мини-порта для сетевой карты. Изначально этот дескриптор был передан в Функция MiniportInitializeEx .

Возвращаемое значение

Возвращает значение, указывающее требования к выравниванию системы DMA. Драйвер мини-порта использует это значение для округления размера буфера приема до размера строки кэша или кратного этому размеру при выделении такого буфера.

Комментарии

Примечание Драйвер мини-порта должен уже вызывать NdisMRegisterScatterGatherDma или NdisMRegisterDmaChannel , чтобы инициализировать канал DMA точечной и сборной перед вызовом NdisMGetDmaAlignment.
 
Драйвер мини-порта может вызвать функцию NdisMGetDmaAlignment , чтобы определить требования к выравниванию для буферов DMA, которые он выделяет. Драйверу мини-порта может потребоваться увеличить возвращаемое значение из-за дополнительных аппаратных ограничений устройства.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.0 и более поздних версиях.
Целевая платформа Универсальное
Верхняя часть ndis.h (включая Ndis.h)
Библиотека Ndis.lib
IRQL = PASSIVE_LEVEL
Правила соответствия DDI Irql_Miniport_Driver_Function(ndis)

См. также раздел

MiniportInitializeEx

NdisMRegisterScatterGatherDma