共用方式為


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 明確設定 CPU 集,則會自動繼承 SetProcessDefaultCpuSetMasks 所指定的設定。

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

需求

Requirement 價值觀
最低支援的用戶端 窗戶11
支援的最低伺服器 Windows 伺服器 2022
Header 程序執行緒sapi.h
Library 內核32。圖書館
DLL檔案 kernel32.dll