Функция MmGetPhysicalMemoryRangesEx2 (ntddk.h)

Подпрограмма MmGetPhysicalMemoryRangesEx2 возвращает виртуальный адрес непагированного блока пула, который содержит диапазоны физической памяти в системе.

Синтаксис

PPHYSICAL_MEMORY_RANGE MmGetPhysicalMemoryRangesEx2(
  PVOID PartitionObject,
  ULONG Flags
);

Параметры

PartitionObject

Необязательный указатель на объект секции для запроса.

Flags

Интересуется ли вызывающий объект диапазонами FileOnly и следует ли включать все секции.

Возвращаемое значение

Значение NULL при сбое.

Комментарии

Возвращаемый блок содержит пары физических адресов и количества страниц. Последняя запись содержит ноль для обоих.

Вызывающий объект должен понимать, что, хотя возвращаемый блок не может измениться после его возврата, фактическая конфигурация памяти может измениться (из-за горячего добавления или удаления) в любое время.

Ответственность за освобождение этого блока лежит на вызывающем объекте.

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 2004
Верхняя часть ntddk.h
IRQL PASSIVE_LEVEL