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,此值必須為零。

傳回值

傳遞有效參數時,此函式無法失敗。

備註

屬於未使用 SetThreadSelectedCpuSetMasksSetThreadSelectedCpuSets 明確設定之進程的線程,會自動繼承 SetProcessDefaultCpuSetMasks 所指定的集合。

此函式類似於 SetProcessDefaultCpuSets,不同之處在於它會使用群組親和性,而不是 CPU 集合標識符來代表 CPU 集合清單。 這表示產生的進程預設 CPU 集指派是提供群組親和性清單中具有主處理器的所有 CPU 集合集合。

規格需求

需求
最低支援的用戶端 Windows 11
最低支援的伺服器 Windows Server 2022
標頭 processthreadsapi.h
Dll kernel32.dll