KeSetSystemAffinityThread 函数 (wdm.h)
KeSetSystemAffinityThread 例程设置当前线程的系统相关性。
语法
void KeSetSystemAffinityThread(
[in] KAFFINITY Affinity
);
参数
[in] Affinity
KAFFINITY类型变量,用于指定当前线程的新系统相关性。
返回值
没有
言论
在 Windows 7 及更高版本中实现 KeSetSystemAffinityThread 为早期版本的 Windows(不支持处理器组)编写的驱动程序提供兼容性。 在此实现中,KeSetSystemAffinityThread 将线程分配到组 0,并使用地缘掩码在此组中指定一组逻辑处理器,线程可以运行。
如果在 IRQL <= APC_LEVEL 调用 KeSetSystemAffinityThread,则新的关联掩码将立即生效。 调用返回时,调用线程已在新的关联掩码中指定的处理器上运行。 如果在 IRQL = DISPATCH_LEVEL调用 KeSetSystemAffinityThread,并且调用成功,则挂起的处理器更改将延迟,直到调用方降低低于 DISPATCH_LEVEL 的 IRQL。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows 2000 及更高版本的 Windows 中可用。 仅在 Windows Vista 之前在系统上使用 KeSetSystemAffinityThread。 在 Windows Vista 和更高版本的 Windows作系统中,请改用 KeSetSystemAffinityThreadEx。 |
目标平台 | 普遍 |
标头 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
库 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL (请参阅“备注”部分)。 |
DDI 符合性规则 | HwStorPortProhibitedDIS(storport),PowerIrpDDis(wdm) |