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


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

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

Синтаксис

typedef struct _GROUP_AFFINITY {
  KAFFINITY Mask;
  USHORT    Group;
  USHORT    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.
Верхняя часть miniport.h (включая Winnt.h, Ntdef.h, Windef.h, Minitape.h)

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

IoGetDeviceNumaNode

KAFFINITY

KeRevertToUserGroupAffinityThread

KeSetSystemGroupAffinityThread