Поделиться через


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