макрос 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 | Любой уровень |