Функция 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) |