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