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 |