设置指定进程中线程的默认 CPU 集分配。
Syntax
BOOL SetProcessDefaultCpuSetMasks(
  HANDLE          Process,
  PGROUP_AFFINITY CpuSetMasks,
  USHORT          CpuSetMaskCount
);
参数
Process
指定要为其设置默认 CPU 集的进程。 此句柄必须具有 PROCESS_SET_LIMITED_INFORMATION 访问权限。 还可以在此处指定 GetCurrentProcess 返回的值。
CpuSetMasks
指定要设置为进程默认 CPU 集的 GROUP_AFFINITY 结构的可选缓冲区。 如果为 NULL, 则 SetProcessDefaultCpuSetMasks 函数将清除任何分配。
CpuSetMaskCount
指定元素中 CpuSetMasks 数组的大小。 如果缓冲区为 NULL,则此值必须为零。
返回值
传递的有效参数时,此函数无法失败。
注解
属于未使用 SetThreadSelectedCpuSetMasks 或 SetThreadSelectedCpuSetMasks 显式设置的进程的线程将自动继承 SetProcessDefaultCpuSetMasks 指定的集。
此函数类似于 SetProcessDefaultCpuSets,只不过它使用组关联而不是 CPU 集 ID 来表示 CPU 集的列表。 这意味着生成的进程默认 CPU 集分配是所有 CPU 集集的集合,其中包含组相关性列表中具有主处理器的所有 CPU 集。
要求
| Requirement | 价值 | 
|---|---|
| 最低支持的客户端 | Windows 11 | 
| 支持的最低服务器 | Windows Server 2022 | 
| Header | processthreadsapi.h | 
| DLL | kernel32.dll |