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)

另请参阅

KAFFINITY

KeSetSystemAffinityThreadEx