Funzione GetSystemCpuSetInformation (processthreadsapi.h)

Consente a un'applicazione di eseguire query sui set di CPU disponibili nel sistema e sul relativo stato corrente.

Sintassi

BOOL GetSystemCpuSetInformation(
  PSYSTEM_CPU_SET_INFORMATION Information,
  ULONG                       BufferLength,
  PULONG                      ReturnedLength,
  HANDLE                      Process,
  ULONG                       Flags
);

Parametri

Information

Puntatore a una struttura SYSTEM_CPU_SET_INFORMATION che riceve i dati del set di CPU. Passare NULL con una lunghezza del buffer pari a 0 per determinare le dimensioni del buffer necessarie.

BufferLength

Lunghezza, in byte, del buffer di output passato come argomento Informazioni.

ReturnedLength

Lunghezza, in byte, dei dati validi nel buffer di output se il buffer è sufficientemente grande o le dimensioni necessarie del buffer di output. Se non esistono set di CPU, questo valore sarà 0.

Process

Handle facoltativo per un processo. Questo processo viene usato per determinare il valore del flag AllocateToTargetProcess nella struttura SYSTEM_CPU_SET_INFORMATION. Se un set di CPU viene allocato al processo specificato, il flag viene impostato. In caso contrario, è chiaro. Questo handle deve avere il diritto di accesso PROCESS_QUERY_LIMITED_INFORMATION. Il valore restituito da GetCurrentProcess può essere specificato anche qui.

Flags

Riservato, deve essere 0.

Valore restituito

Se l'API ha esito positivo, restituisce TRUE. Se ha esito negativo, il motivo dell'errore è disponibile tramite GetLastError. Se il buffer delle informazioni è NULL o non è sufficientemente grande, viene restituito il codice di errore ERROR_INSUFFICIENT_BUFFER. Questa API non può avere esito negativo quando sono stati passati parametri validi e un buffer sufficientemente grande da contenere tutti i dati restituiti.

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Server minimo supportato WIndows Server 2016
Intestazione processthreadsapi.h