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 | 任何级别 |