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


структура GROUP_AFFINITY (minitape.h)

Структура GROUP_AFFINITY указывает номер группы и сходство процессоров в этой группе.

Синтаксис

typedef struct _GROUP_AFFINITY {
  KAFFINITY Mask;
  WORD      Group;
  WORD      Reserved[3];
} GROUP_AFFINITY, *PGROUP_AFFINITY;

Члены

Mask

Задает маску сходства. Этот параметр является значением KAFFINITY . Биты в маске сходства идентифицируют набор процессоров в группе, определяемой параметром Group.

Group

Указывает номер группы. В Windows 7 номер группы должен находиться в диапазоне от 0 до 3.

Reserved[3]

Зарезервировано для последующего использования. Задайте для всех трех элементов зарезервированного массива нулевое значение.

Комментарии

Эта структура описывает сходство групп.

Структура GROUP_AFFINITY может описывать сходство потоков, которое представляет собой набор процессоров, на которых разрешено выполнение потока. Все процессоры в этом наборе относятся к группе, определяемой членом группы структуры . Элемент Mask содержит маску сходства, которая идентифицирует процессоры в наборе. Например, подпрограммы KeSetSystemGroupAffinityThread и KeRevertToUserGroupAffinityThread используют GROUP_AFFINITY структуры для указания сходства потоков.

Структура GROUP_AFFINITY может описывать сходство прерываний, которое представляет собой набор процессоров, на которых подпрограмма службы прерываний может получать прерывания. Например, подпрограмма IoGetDeviceNumaNode использует GROUP_AFFINITY структуры для указания сходства прерываний.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в Windows 7 и более поздних версиях Windows.
Верхняя часть minitape.h (включая Winnt.h, Ntdef.h, Windef.h, Minitape.h)

См. также раздел

KeRevertToUserGroupAffinityThread

IoGetDeviceNumaNode

KeSetSystemGroupAffinityThread

KAFFINITY