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 并且调用成功,则挂起的处理器更改将推迟到调用方将 IRQL 降低到低于 DISPATCH_LEVEL。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows 2000 和更高版本的 Windows 中可用。 仅在 Windows Vista 之前的系统上使用 KeSetSystemAffinityThread。 在 Windows Vista 及更高版本的 Windows 操作系统中,请改用 KeSetSystemAffinityThreadEx。 |
目标平台 | 通用 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL (请参阅“备注”部分) 。 |
DDI 符合性规则 | HwStorPortProhibitedDDI (storport) , PowerIrpDDis (wdm) |