Функция
NumaVirtualQueryNodeФункция
NumaVirtualQueryNode выясняет узлы для страниц в заданных диапазонах памяти.
NumberOfRanges,ULONGLONG NumaVirtualQueryNode(ULONG PULONG_PTR RangeList, PULONG_PTR VirtualPageAndNode, SIZE_T MaximumOutputLength ); |
NumberOfRanges
[in] Число записей в параметре
RangeListRangeList
[in] Указатель на список диапазонов. Первый пункт в списке – это самая низкая граница первого диапазона. Второй пункт в списке - верхняя граница первого диапазона. Третий пункт в списке - самая низкая граница второго диапазона, и так далее.
VirtualPageAndNode
[out] Указатель на массив, который получает запись для каждой страницы в каждом диапазоне в параметре
RangeList. Записи состоят из базового адреса страницы и номера узла для страницы, с номером узла в младших битах. Например, для страницы 0x6f0000 на узле 1, запись выглядит как 0x6f0001.MaximumOutputLength
[in] Максимальное количество данных в возвращаемом значении, в байтах
Функция возвращает число записей в массиве параметра
VirtualPageAndNode.Результирующий массив сортируется в порядке возрастания виртуальных адресов. Каждая страница может появляться в списке только один раз. Перекрывающиеся диапазоны ввода данных не приводят к многочисленным записям для той же самой страницы.
Краткий обзор Процессы и потоки, Функции, используемые процессами и потоками, GetNumaAvailableMemoryNode
Размещение и совместимость NumaVirtualQueryNode |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Нет |
Windows NT |
Нет |
Windows Me |
Нет |
Windows 98 |
Нет |
Windows 95 |
Нет |
Используемая библиотека |
Kernel32.lib |
Заголовочный файл |
|
- объявлено в |
Winbase.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |