Función NdisMGetDmaAlignment (ndis.h)

La función NdisMGetDmaAlignment devuelve los requisitos de alineación del sistema DMA para una NIC.

Sintaxis

ULONG NdisMGetDmaAlignment(
  [in] NDIS_HANDLE MiniportAdapterHandle
);

Parámetros

[in] MiniportAdapterHandle

Identificador NDIS que identifica el adaptador de minipuerto para la NIC. Este identificador se pasó originalmente al Función MiniportInitializeEx .

Valor devuelto

Devuelve un valor que especifica los requisitos de alineación del sistema DMA. El controlador de minipuerto usa este valor para redondear el tamaño de un búfer de recepción a un tamaño de línea de caché o a un múltiplo de ese tamaño cuando asigna dicho búfer.

Comentarios

Nota Un controlador de minipuerto ya debe haber llamado a NdisMRegisterScatterGatherDma o NdisMRegisterDmaChannel para inicializar un canal DMA de dispersión o recopilación antes de llamar a NdisMGetDmaAlignment.
 
Un controlador de minipuerto puede llamar a la función NdisMGetDmaAlignment para determinar los requisitos de alineación de los búferes DMA que asigna. Un controlador de minipuerto puede requerir aumentar el valor devuelto debido a restricciones adicionales de dispositivos de hardware.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con NDIS 6.0 y versiones posteriores.
Plataforma de destino Universal
Encabezado ndis.h (incluya Ndis.h)
Library Ndis.lib
IRQL = PASSIVE_LEVEL
Reglas de cumplimiento de DDI Irql_Miniport_Driver_Function(ndis)

Consulte también

MiniportInitializeEx

NdisMRegisterScatterGatherDma