如果使用 SetThreadSelectedCpuSets API 设置任何分配,则返回指定线程的显式 CPU 集分配。 如果未设置显式分配, 则 RequiredIdCount 设置为 0,函数返回 TRUE。
Syntax
BOOL GetThreadSelectedCpuSets(
HANDLE Thread,
PULONG CpuSetIds,
ULONG CpuSetIdCount,
PULONG RequiredIdCount
);
参数
Thread
指定要查询所选 CPU 集的线程。 此句柄必须具有THREAD_QUERY_LIMITED_INFORMATION访问权限。 还可以在此处指定 GetCurrentThread 返回的值。
CpuSetIds
指定要检索 CPU 集标识符列表的可选缓冲区。
CpuSetIdCount
指定 CpuSetIds 中指定的缓冲区的容量。 如果缓冲区为 NULL,则必须为 0。
RequiredIdCount
指定缓冲区的所需容量,用于保存所选 CPU 集的整个线程列表。 成功返回时,这会指定填充到缓冲区中的 ID 数。
返回值
此 API 在成功时返回 TRUE。 如果缓冲区不够大, GetLastError 值ERROR_INSUFFICIENT_BUFFER。 传递的有效参数且返回缓冲区足够大时,此 API 无法失败。
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10操作系统 |
| 支持的最低服务器 | Windows Server 2016 |
| Header | processthreadsapi.h |
| Library | kernel32。自由 |
| DLL | kernel32.dll |