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)

另请参阅

KAFFINITY

KeSetSystemAffinityThreadEx