SetProcessDefaultCpuSetMasks 函式 (processthreadsapi.h)
設定指定進程中線程的預設CPU集指派。
語法
BOOL SetProcessDefaultCpuSetMasks(
HANDLE Process,
PGROUP_AFFINITY CpuSetMasks,
USHORT CpuSetMaskCount
);
參數
Process
指定要設定預設 CPU 集合的程式。 此句柄必須具有 PROCESS_SET_LIMITED_INFORMATION 訪問許可權。 您也可以在這裡指定 GetCurrentProcess 傳回的值。
CpuSetMasks
指定 GROUP_AFFINITY 結構的選擇性緩衝區,代表要設定為進程預設 CPU 集的 CPU 集合。 如果這是 NULL,SetProcessDefaultCpuSetMasks 函式會清除任何指派。
CpuSetMaskCount
指定 元素中 CpuSetMasks 陣列的大小。 如果緩衝區為 NULL,此值必須為零。
傳回值
傳遞有效參數時,此函式無法失敗。
備註
屬於未使用 SetThreadSelectedCpuSetMasks 或 SetThreadSelectedCpuSets 明確設定之進程的線程,會自動繼承 SetProcessDefaultCpuSetMasks 所指定的集合。
此函式類似於 SetProcessDefaultCpuSets,不同之處在於它會使用群組親和性,而不是 CPU 集合標識符來代表 CPU 集合清單。 這表示產生的進程預設 CPU 集指派是提供群組親和性清單中具有主處理器的所有 CPU 集合集合。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 11 |
最低支援的伺服器 | Windows Server 2022 |
標頭 | processthreadsapi.h |
Dll | kernel32.dll |