Функция KeQueryHighestNodeNumber (wdm.h)
Подпрограмма KeQueryHighestNodeNumber возвращает самый высокий номер узла в многопроцессорной системе, которая имеет архитектуру без единого доступа к памяти (NUMA).
Синтаксис
USHORT KeQueryHighestNodeNumber();
Возвращаемое значение
KeQueryHighestNodeNumber возвращает наибольшее число узлов.
Замечания
В многопроцессорной архитектуре доступа к памяти (NUMA) узел представляет собой коллекцию процессоров, которые совместно используют быстрый доступ к области памяти. Доступ к памяти не является универсальным, так как процессор может получить доступ к памяти в узле быстрее, чем он может получить доступ к памяти в других узлах.
Если многопроцессорная система NUMA содержит n узлов, узлы нумеруются от 0 до n-1, а KeQueryHighestNodeNumber возвращает n-1. Если система содержит один узел, KeQueryHighestNodeNumber возвращает ноль.
Если у системы нет архитектуры NUMA, KeQueryHighestNodeNumber возвращает ноль. Пример архитектуры, отличной от NUMA, — это симметричная многопроцессорная система (SMP).
Когда Windows инициализирует многопроцессорную систему NUMA, он назначает логическим процессорам узлы и подсчитывает количество результирующего узла. Windows определяет емкость узла как количество процессоров, присутствующих при запуске системы, помимо других логических процессоров, которые можно добавить на узел во время работы системы. Если во время инициализации Windows обнаруживает аппаратный узел NUMA, содержащий более логические процессоры, чем будет соответствовать группе, Windows разбивает узел на меньшие логические узлы. Каждый из этих узлов не превышает максимальный размер группы. Значение, возвращаемое KeQueryHighestNodeNodeNumber указывает количество логических узлов в системе.
После инициализации системы число узлов остается фиксированным, пока система продолжает работать. Это число может включать узлы только для памяти, которые являются узлами, которые содержат память, но не имеют активных логических процессоров.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows 7 и более поздних версиях Windows. |
целевая платформа | Всеобщий |
заголовка | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
библиотеки | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Любой уровень |