GetThreadSelectedCpuSets 函数 (processthreadsapi.h)

如果已使用 SetThreadSelectedCpuSets API 设置任何分配,则返回指定线程的显式 CPU Set 分配。 如果未设置显式赋值, 则 RequiredIdCount 设置为 0,并且函数返回 TRUE。

语法

BOOL GetThreadSelectedCpuSets(
  HANDLE Thread,
  PULONG CpuSetIds,
  ULONG  CpuSetIdCount,
  PULONG RequiredIdCount
);

parameters

Thread

指定要查询所选 CPU 集的线程。 此句柄必须具有THREAD_QUERY_LIMITED_INFORMATION访问权限。 也可以在此处指定 GetCurrentThread 返回的值。

CpuSetIds

指定用于检索 CPU 集标识符列表的可选缓冲区。

CpuSetIdCount

指定 CpuSetIds 中指定的缓冲区的容量。 如果缓冲区为 NULL,则必须为 0。

RequiredIdCount

指定用于保存所选 CPU 集的整个线程列表所需的缓冲区容量。 成功返回后,这将指定填充到缓冲区中的 ID 数。

返回值

此 API 在成功时返回 TRUE。 如果缓冲区不够大,则 getLastError 值ERROR_INSUFFICIENT_BUFFER。 当传递的有效参数且返回缓冲区足够大时,此 API 不会失败。

要求

   
最低受支持的客户端 Windows 10
最低受支持的服务器 Windows Server 2016
标头 processthreadsapi.h
DLL Kernel32.dll