макрос 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
Задает размер запроса на передачу в байтах.
Возвращаемое значение
None
Remarks
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 | Любой уровень |