擷取 SetProcessDefaultCpuSets 所設定的進程預設集中的 CPU 集清單。 如果未為指定的進程設定預設 CPU 集,則 RequiredIdCount 會設定為 0,且函式會成功。
語法
BOOL GetProcessDefaultCpuSets(
HANDLE Process,
PULONG CpuSetIds,
ULONG CpuSetIdCount,
PULONG RequiredIdCount
);
參數
Process
指定要查詢之進程的進程控點。 此控制碼必須具有PROCESS_QUERY_LIMITED_INFORMATION存取權限。 您也可以在這裡指定 GetCurrentProcess 所傳回的值。
CpuSetIds
指定選擇性緩衝區,以擷取 CPU 集識別碼清單。
CpuSetIdCount
指定 CpuSetIds 中指定的緩衝區容量。 如果緩衝區為 Null,則必須為 0。
RequiredIdCount
指定緩衝區所需的容量,以保留整個進程預設 CPU 集清單。 成功傳回時,這會指定填入緩衝區的識別碼數目。
傳回值
此 API 在成功時傳回 TRUE。 如果緩衝區不夠大,API 會傳回 FALSE,且 GetLastError 值為 ERROR_INSUFFICIENT_BUFFER。 當傳遞有效參數且傳回緩衝區足夠大時,此 API 不會失敗。
需求
| Requirement | 價值觀 |
|---|---|
| 最低支援的用戶端 | 視窗10 |
| 支援的最低伺服器 | Windows 伺服器 2016 |
| Header | 程序執行緒sapi.h |
| Library | 內核32。圖書館 |
| DLL檔案 | Kernel32.dll |