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


структура 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 и KeRevertToUserGroupAffinityThreadThread используют структуры GROUP_AFFINITY для указания сопоставлений потоков.

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

Требования

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

См. также

KeRevertToUserGroupAffinityThread

IoGetDeviceNumaNode

KeSetSystemGroupAffinityThread

KAFFINITY