Freigeben über


GetProcessDefaultCpuSetMasks-Funktion (processthreadsapi.h)

Ruft die Liste der CPU-Sätze im Prozessstandardsatz ab, der von SetProcessDefaultCpuSetMasks oder SetProcessDefaultCpuSets festgelegt wurde.

Syntax

BOOL GetProcessDefaultCpuSetMasks(
  HANDLE          Process,
  PGROUP_AFFINITY CpuSetMasks,
  USHORT          CpuSetMaskCount,
  PUSHORT         RequiredMaskCount
);

Parameter

Process

Gibt ein Prozesshandle für den abzufragenden Prozess an. Dieses Handle muss über das zugriffsrecht PROCESS_QUERY_LIMITED_INFORMATION verfügen. Der von GetCurrentProcess zurückgegebene Wert kann auch hier angegeben werden.

CpuSetMasks

Gibt einen optionalen Puffer an, um eine Liste von GROUP_AFFINITY Strukturen abzurufen, die die Prozessstandard-CPU-Sätze darstellen.

CpuSetMaskCount

Gibt die Größe des CpuSetMasks-Arrays in Elementen an.

RequiredMaskCount

Gibt bei erfolgreicher Rückgabe die Anzahl der Affinitätsstrukturen an, die in das Array geschrieben werden. Wenn das CpuSetMasks-Array zu klein ist, schlägt die Funktion mit ERROR_INSUFFICIENT_BUFFER fehl und legt den RequiredMaskCount-Parameter auf die Anzahl der erforderlichen Elemente fest. Die Anzahl der erforderlichen Elemente ist immer kleiner oder gleich der maximalen Gruppenanzahl, die von GetMaximumProcessorGroupCount zurückgegeben wird.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlschlägt, ist der Rückgabewert 0, und erweiterte Fehlerinformationen können durch Aufrufen von GetLastError abgerufen werden.

Wenn das angegebene Array zu klein ist, wird der Fehlerwert ERROR_INSUFFICIENT_BUFFER und der RequiredMaskCount auf die Anzahl der erforderlichen Elemente festgelegt.

Hinweise

Wenn keine Standard-CPU-Sätze für einen bestimmten Prozess festgelegt sind, wird der Parameter RequiredMaskCount auf 0 festgelegt, und die Funktion ist erfolgreich.

Diese Funktion ist analog zu GetProcessDefaultCpuSets, 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 Standard-CPU-Sätze des Prozesses ihren Heimprozessoren zugeordnet sind und diese Prozessoren in der resultierenden Liste der Gruppenaffinitäten abgerufen werden.

Anforderungen

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