ADDRESS_AND_SIZE_TO_SPAN_PAGES Makro (wdm.h)
Das ADDRESS_AND_SIZE_TO_SPAN_PAGES Makro gibt die Anzahl der Seiten zurück, die durch den virtuellen Bereich, der durch eine virtuelle Adresse definiert ist, und die Größe in Byte einer Übertragungsanforderung.
Syntax
void ADDRESS_AND_SIZE_TO_SPAN_PAGES(
[in] Va,
[in] Size
);
Parameter
[in] Va
Zeigen Sie auf die virtuelle Adresse, die die Basis des Bereichs ist.
[in] Size
Gibt die Größe in Byte der Übertragungsanforderung an.
Rückgabewert
Nichts
Bemerkungen
ADDRESS_AND_SIZE_TO_SPAN_PAGES gibt die Anzahl der Seiten zurück, die vom virtuellen Bereich ab Vaumfassen.
Treiber, die DMA-Übertragungen tätigen, ADDRESS_AND_SIZE_TO_SPAN_PAGES, um festzustellen, ob eine Übertragungsanforderung in eine Abfolge von DMA-Vorgängen aufgeteilt werden muss.
Ein Treiber kann die vom System definierte Konstante PAGE_SIZE verwenden, um zu bestimmen, ob die Anzahl der zu übertragenden Bytes kleiner als die Größe der virtuellen Speicherseite der aktuellen Plattform ist.
Aufrufer von ADDRESS_AND_SIZE_TO_SPAN_PAGES können in jedem IRQL ausgeführt werden. Der Aufrufer muss sicherstellen, dass die angegebenen Parameter keinen Speicherüberlauf verursachen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 2000 |
Header- | wdm.h |
IRQL- | Beliebige Ebene |