Функция KeQueryActiveGroupCount (wdm.h)
Подпрограмма KeQueryActiveGroupCount возвращает количество активных групп процессоров в многопроцессорной системе.
Синтаксис
USHORT KeQueryActiveGroupCount();
Возвращаемое значение
KeQueryActiveGroupCount возвращает количество активных групп.
Комментарии
Группа процессоров активна, если она содержит один или несколько активных логических процессоров.
Активный логический процессор — это логический процессор, запущенный Windows и добавленный в многопроцессорную систему. Термин активный процессор применяется к процессору, который доступен для выполнения операций обработки, независимо от того, выполняет ли процессор в настоящее время обработку или находится в состоянии простоя. В некоторых системах количество активных процессоров может оставаться неизменным от запуска системы до завершения работы. В других системах Windows может динамически добавлять активные процессоры во время работы системы. Windows никогда не удаляет активные процессоры из системы.
Таким образом, количество активных процессоров в многопроцессорной системе может увеличиваться между запуском и завершением работы системы, но это число никогда не уменьшается. Аналогичным образом количество активных групп в системе может увеличиться, если процессор динамически добавляется в неактивную группу во время работы системы. Количество активных групп никогда не уменьшается.
В отличие от этого, значение, возвращаемое KeQueryMaximumGroupCount , остается постоянным во время выполнения. Это значение представляет собой максимальное количество групп, которое может иметь система.
Вызовите подпрограмму KeQueryActiveProcessorCountEx , чтобы определить количество активных логических процессоров в определенной группе.
Windows 7 — это первая версия Windows, поддерживающая группы процессоров. В Windows 7 только 64-разрядные версии Windows поддерживают несколько групп; 32-разрядные версии Windows поддерживают только одну группу. Если многопроцессорная система работает под управлением 64-разрядной версии Windows и содержит не более 64 логических процессоров, Windows назначает все процессоры группе 0. Многопроцессорная система под управлением 32-разрядной версии Windows может содержать не более 32 процессоров.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 7. |
Целевая платформа | Универсальное |
Верхняя часть | wdm.h (включая Ntddk.h, Wdm.h, Ntddk.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Любой уровень |