Freigeben über


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