macro ADDRESS_AND_SIZE_TO_SPAN_PAGES (wdm.h)
La macro ADDRESS_AND_SIZE_TO_SPAN_PAGES retourne le nombre de pages délimitées par la plage virtuelle définie par une adresse virtuelle et la taille en octets d’une demande de transfert.
Syntaxe
void ADDRESS_AND_SIZE_TO_SPAN_PAGES(
[in] Va,
[in] Size
);
Paramètres
[in] Va
Pointeur vers l’adresse virtuelle qui est la base de la plage.
[in] Size
Spécifie la taille en octets de la demande de transfert.
Valeur de retour
None
Remarques
ADDRESS_AND_SIZE_TO_SPAN_PAGES retourne le nombre de pages délimitées par la plage virtuelle à partir de Va.
Les pilotes qui effectuent des transferts DMA appellent ADDRESS_AND_SIZE_TO_SPAN_PAGES pour déterminer si une demande de transfert doit être fractionnée en une séquence d’opérations DMA d’appareil.
Un pilote peut utiliser la constante définie par le système PAGE_SIZE pour déterminer si le nombre d’octets à transférer est inférieur à la taille de page de mémoire virtuelle de la plateforme actuelle.
Les appelants de ADDRESS_AND_SIZE_TO_SPAN_PAGES peuvent être en cours d’exécution à n’importe quel IRQL. L’appelant doit s’assurer que les paramètres spécifiés ne provoquent pas de dépassement de mémoire.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 |
En-tête | wdm.h |
IRQL | N’importe quel niveau |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour