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


Функция KeQueryGroupAffinity (wdm.h)

Подпрограмма KeQueryGroupAffinity возвращает маску сходства, которая идентифицирует активные логические процессоры в указанной группе в многопроцессорной системе.

Синтаксис

KAFFINITY KeQueryGroupAffinity(
  [in] USHORT GroupNumber
);

Параметры

[in] GroupNumber

Номер группы. Если многопроцессорная система содержит группы n, группы нумеруются от 0 до n-1. Чтобы получить количество активных групп в системе, вызовите процедуру KeQueryActiveGroupCount.

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

KeQueryGroupAffinity возвращает значение KAFFINITY, определяющее активные логические процессоры в указанной группе. Если значение параметра GroupNumber не является допустимым номером группы, подпрограмма возвращает ноль.

Замечания

Связанная подпрограмма, KeQueryActiveProcessors, возвращает маску сходства, представляющую набор активных процессоров, но в отличие от KeQueryGroupAffinity, не принимает номер группы в качестве входного параметра. В Windows 7 и более поздних версиях операционной системы Windows KeQueryActiveProcessors возвращает маску сходства для активных процессоров в группе 0, которая совместима с поведением этой подпрограммы в более ранних версиях Windows, которые не поддерживают группы. Это поведение гарантирует, что существующие драйверы, вызывающие KeQueryActiveProcessors, и которые не используют групповые функции, будут работать правильно в многопроцессорных системах с двумя или более группами. Однако драйверы, использующие любые групповые функции в Windows 7 и более поздних версиях операционной системы Windows, должны вызывать KeQueryGroupAffinity вместо KeQueryActiveProcessors.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows 7 и более поздних версиях Windows.
целевая платформа Всеобщий
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Любой уровень

См. также

KAFFINITY

KeQueryActiveProcessors