Partager via


NdisMGetDmaAlignment, fonction (ndis.h)

La fonction NdisMGetDmaAlignment retourne les exigences d’alignement du système DMA pour une carte réseau.

Syntaxe

ULONG NdisMGetDmaAlignment(
  [in] NDIS_HANDLE MiniportAdapterHandle
);

Paramètres

[in] MiniportAdapterHandle

Handle NDIS qui identifie l’adaptateur miniport pour la carte réseau. Ce handle a été initialement passé à Fonction MiniportInitializeEx .

Valeur retournée

Retourne une valeur qui spécifie les exigences d’alignement du système DMA. Le pilote miniport utilise cette valeur pour arrondir la taille d’une mémoire tampon de réception à une taille de ligne de cache ou à un multiple de cette taille lorsqu’il alloue une telle mémoire tampon.

Remarques

Note Un pilote miniport doit déjà avoir appelé NdisMRegisterScatterGatherDma ou NdisMRegisterDmaChannel pour initialiser un canal DMA de nuages de points/de collecte avant d’appeler NdisMGetDmaAlignment.
 
Un pilote miniport peut appeler la fonction NdisMGetDmaAlignment pour déterminer les exigences d’alignement pour les mémoires tampons DMA qu’il alloue. Un pilote de miniport peut nécessiter l’augmentation de la valeur retournée en raison de restrictions de périphériques matériels supplémentaires.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans NDIS 6.0 et versions ultérieures.
Plateforme cible Universal
En-tête ndis.h (inclure Ndis.h)
Bibliothèque Ndis.lib
IRQL = PASSIVE_LEVEL
Règles de conformité DDI Irql_Miniport_Driver_Function(ndis)

Voir aussi

MiniportInitializeEx

NdisMRegisterScatterGatherDma