設定指定進程中執行緒的預設 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 明確設定 CPU 集,則會自動繼承 SetProcessDefaultCpuSetMasks 所指定的設定。
此函式類似於 SetProcessDefaultCpuSets,不同之處在於它會使用群組親和性,而不是 CPU 集標識碼來代表 CPU 集清單。 這表示產生的處理程序預設 CPU 集指派是所提供群組親緣性清單中具有起始處理器的所有 CPU 集集。
需求
| Requirement | 價值觀 |
|---|---|
| 最低支援的用戶端 | 窗戶11 |
| 支援的最低伺服器 | Windows 伺服器 2022 |
| Header | 程序執行緒sapi.h |
| Library | 內核32。圖書館 |
| DLL檔案 | kernel32.dll |