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


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

Подпрограмма KeSetSystemAffinityThread задает сопоставление системы текущего потока.

Синтаксис

void KeSetSystemAffinityThread(
  [in] KAFFINITY Affinity
);

Параметры

[in] Affinity

Переменная типа KAFFINITY, указывающая новое сходство системы текущего потока.

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

None

Remarks

Реализация KeSetSystemAffinityThread в Windows 7 и более поздних версиях Windows обеспечивает совместимость драйверов, написанных для более ранних версий Windows, которые не поддерживают группы процессоров. В этой реализации KeSetSystemAffinityThread назначает поток группе 0 и использует маску сходства для указания набора логических процессоров в этой группе, в которой может выполняться поток.

Если метод KeSetSystemAffinityThread вызывается по адресу IRQL <= APC_LEVEL и вызов выполняется успешно, новая маска сходства вступает в силу немедленно. При возврате вызова вызывающий поток уже выполняется на процессоре, указанном в новой маске сходства. Если метод KeSetSystemAffinityThread вызывается по адресу IRQL = DISPATCH_LEVEL и вызов выполняется успешно, ожидающее изменение процессора откладывается до тех пор, пока вызывающий объект не снизит значение IRQL ниже DISPATCH_LEVEL.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows 2000 и более поздних версиях Windows. Используйте KeSetSystemAffinityThread только в системах до Windows Vista. В Windows Vista и более поздних версиях операционной системы Windows используйте keSetSystemAffinityThreadEx.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL (см. раздел "Примечания").
Правила соответствия DDI HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

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

KAFFINITY

KeSetSystemAffinityThreadEx