Condividi tramite


Funzione GetProcessInformation (processthreadsapi.h)

Recupera informazioni sul processo specificato.

Sintassi

BOOL GetProcessInformation(
  [in] HANDLE                    hProcess,
  [in] PROCESS_INFORMATION_CLASS ProcessInformationClass,
       LPVOID                    ProcessInformation,
  [in] DWORD                     ProcessInformationSize
);

Parametri

[in] hProcess

Handle per il processo. Questo handle deve avere almeno il diritto di accesso PROCESS_QUERY_LIMITED_INFORMATION . Per altre informazioni, vedere Elaborare diritti di sicurezza e accesso.

[in] ProcessInformationClass

Membro dell'enumerazione PROCESS_INFORMATION_CLASS che specifica il tipo di informazioni da recuperare.

ProcessInformation

Puntatore a un oggetto per ricevere il tipo di informazioni specificate dal parametro ProcessInformationClass .

Se il parametro ProcessInformationClass è ProcessMemoryPriority, questo parametro deve puntare a una struttura MEMORY_PRIORITY_INFORMATION.

Se il parametro ProcessInformationClass è ProcessPowerThrottling, questo parametro deve puntare a una struttura PROCESS_POWER_THROTTLING_STATE.

Se il parametro ProcessInformationClass è ProcessProtectionLevelInfo, questo parametro deve puntare a una struttura PROCESS_PROTECTION_LEVEL_INFORMATION.

Se il parametro ProcessInformationClass è ProcessLeapSecondInfo, questo parametro deve puntare a una struttura PROCESS_LEAP_SECOND_INFO.

Se il parametro ProcessInformationClass è ProcessAppMemoryInfo, questo parametro deve puntare a una struttura APP_MEMORY_INFORMATION.

Se il parametro ProcessInformationClass è ProcessMaxOverridePrefetchParameter, questo parametro deve puntare a una struttura OVERRIDE_PREFETCH_PARAMETER.

[in] ProcessInformationSize

Dimensioni in byte della struttura specificata dal parametro ProcessInformation .

Se il parametro ProcessInformationClass è ProcessMemoryPriority, questo parametro deve essere sizeof(MEMORY_PRIORITY_INFORMATION).

Se il parametro ProcessInformationClass è ProcessPowerThrottling, questo parametro deve essere sizeof(PROCESS_POWER_THROTTLING_STATE).

Se il parametro ProcessInformationClass è ProcessProtectionLevelInfo, questo parametro deve essere sizeof(PROCESS_PROTECTION_LEVEL_INFORMATION).

Se il parametro ProcessInformationClass è ProcessLeapSecondInfo, questo parametro deve essere sizeof(PROCESS_LEAP_SECOND_INFO).

Se il parametro ProcessInformationClass è ProcessAppMemoryInfo, questo parametro deve essere sizeof(APP_MEMORY_INFORMATION).

Valore restituito

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero. Per ottenere informazioni sull'errore estese, chiamare la funzione GetLastError.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione processthreadsapi.h (includere Windows.h)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

Funzione GetThreadInformation, struttura MEMORY_PRIORITY_INFORMATION, funzione SetProcessInformation, PROCESS_INFORMATION_CLASS enumerazione, OVERRIDE_PREFETCH_PARAMETER struttura