ADDRESS_AND_SIZE_TO_SPAN_PAGES宏 (wdm.h)
ADDRESS_AND_SIZE_TO_SPAN_PAGES宏會傳回虛擬位址所定義之虛擬範圍跨越的頁數,以及傳輸要求位元組的大小。
語法
void ADDRESS_AND_SIZE_TO_SPAN_PAGES(
[in] Va,
[in] Size
);
參數
[in] Va
虛擬位址的指標,該位址是範圍的基底。
[in] Size
以位元組為單位指定傳輸要求的大小。
傳回值
無
備註
ADDRESS_AND_SIZE_TO_SPAN_PAGES 會傳回從 Va 開始,虛擬範圍跨越的頁數。
進行 DMA 轉移的驅動程式會 呼叫ADDRESS_AND_SIZE_TO_SPAN_PAGES ,以判斷傳輸要求是否必須分割成一連串的裝置 DMA 作業。
驅動程式可以使用系統定義的常數PAGE_SIZE來判斷要傳輸的位元元組數目是否小於目前平臺的虛擬記憶體頁面大小。
ADDRESS_AND_SIZE_TO_SPAN_PAGES的呼叫端可以在任何 IRQL 上執行。 呼叫端必須確定指定的參數不會造成記憶體溢位。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 |
標頭 | wdm.h |
IRQL | 任何層級 |