Partager via


Nouvelle prise en charge DMA de nuages de points/regroupements

Contrairement aux versions précédentes de NDIS, NDIS 6.0 transmet un paquet d’envoi à un pilote miniport avant que le paquet ne soit mappé pour un transfert DMA. Une fois le paquet obtenu, le pilote miniport peut demander À NDIS de fournir une liste de points/regroupement pour le paquet.

Vous bénéficiez ainsi des avantages suivants :

  • Étant donné qu’un pilote miniport a accès au paquet avant qu’il ne soit mappé, toutes les modifications apportées par le pilote miniport au paquet sont reflétées dans les données de liste de points/regroupement associées.

  • Un pilote miniport peut optimiser la transmission de paquets de petite taille ou très fragmentés en les copiant dans un tampon préalloué, éliminant ainsi le besoin de mappage. Cela élimine le traitement inutile.

  • NDIS peut passer en toute sécurité plusieurs structures NET_BUFFER au pilote miniport en un seul appel de fonction. Cela entraîne moins d’appels au pilote miniport et améliore ainsi les performances du système.

  • Étant donné qu’un pilote miniport peut préallouer de la mémoire pour une liste de points/regroupements, NDIS n’a pas besoin d’allouer de la mémoire pour la liste de points/regroupements au moment de l’exécution.

Pour plus d’informations sur NDIS 6.0 scatter/collect DMA, consultez NDIS 6.0 Scatter/Gather DMA.