Funzione GetSystemCpuSetInformation

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

Sintassi

BOOL WINAPI GetSystemCpuSetInformation(
  _Out_opt_  PSYSTEM_CPU_SET_INFORMATION  Information,
  _In_       ULONG                        BufferLength,
  _Out_      PULONG                       ReturnedLength,
  _In_opt_   HANDLE                       Process,
  _Reserved_ ULONG                        Flags
);

Parametri

Informazioni [out, facoltativo]

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 [in]

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

RestituitoLength [out]

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

Processo [in, facoltativo]

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.

Flag

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 information era NULL o non abbastanza grande, viene restituito il codice di errore ERROR_INSUFFICIENT_BUFFER. Questa API non può non riuscire quando sono stati passati parametri validi e un buffer sufficientemente grande per contenere tutti i dati restituiti.

Requisiti

Requisito Valore
Client minimo supportato
Windows 10 [app desktop | App UWP]
Server minimo supportato
Windows Server 2016 [app desktop | App UWP]
Intestazione
Processthreadsapi.h
Libreria
Windows.h
DLL
Kernel32.dll