Freigeben über


SetProcessDefaultCpuSetMasks-Funktion (processthreadsapi.h)

Legt die Standardzuweisung für CPU-Sätze für Threads im angegebenen Prozess fest.

Syntax

BOOL SetProcessDefaultCpuSetMasks(
  HANDLE          Process,
  PGROUP_AFFINITY CpuSetMasks,
  USHORT          CpuSetMaskCount
);

Parameter

Process

Gibt den Prozess an, für den die STANDARD-CPU-Sätze festgelegt werden sollen. Dieses Handle muss über das PROCESS_SET_LIMITED_INFORMATION-Zugriffsrecht verfügen. Der von GetCurrentProcess zurückgegebene Wert kann auch hier angegeben werden.

CpuSetMasks

Gibt einen optionalen Puffer mit GROUP_AFFINITY Strukturen an, die die CPU-Sätze darstellen, die als Prozessstandard-CPU-Satz festgelegt werden sollen. Wenn dies NULL ist, löscht die SetProcessDefaultCpuSetMasks-Funktion jede Zuweisung.

CpuSetMaskCount

Gibt die Größe des CpuSetMasks-Arrays in Elementen an. Wenn der Puffer NULL ist, muss dieser Wert 0 sein.

Rückgabewert

Diese Funktion kann nicht fehlschlagen, wenn gültige Parameter übergeben wurden.

Hinweise

Threads, die zu diesem Prozess gehören, für die CPU-Sätze nicht explizit mit SetThreadSelectedSelectedCpuSetMasks oder SetThreadSelectedSelectedCpuSets festgelegt sind, erben die von SetProcessDefaultCpuSetMasks angegebenen Sätze automatisch.

Diese Funktion ist analog zu SetProcessDefaultCpuSets, mit der Ausnahme, dass sie Gruppenaffinitäten im Gegensatz zu CPU-Set-IDs verwendet, um eine Liste von CPU-Sätzen darzustellen. Dies bedeutet, dass die resultierende Prozess-Standard-CPU-Set-Zuweisung die Gruppe aller CPU-Sätze mit einem Homeprozessor in der angegebenen Liste der Gruppenaffinitäten ist.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11
Unterstützte Mindestversion (Server) Windows Server 2022
Kopfzeile processthreadsapi.h
DLL kernel32.dll