структура 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) |