Función GetProcessInformation (processthreadsapi.h)
Recupera información sobre el proceso especificado.
Sintaxis
BOOL GetProcessInformation(
[in] HANDLE hProcess,
[in] PROCESS_INFORMATION_CLASS ProcessInformationClass,
LPVOID ProcessInformation,
[in] DWORD ProcessInformationSize
);
Parámetros
[in] hProcess
Identificador del proceso. Este identificador debe tener al menos el derecho de acceso PROCESS_QUERY_LIMITED_INFORMATION . Para obtener más información, consulte Derechos de acceso y seguridad de procesos.
[in] ProcessInformationClass
Miembro de la enumeración PROCESS_INFORMATION_CLASS que especifica el tipo de información que se va a recuperar.
ProcessInformation
Puntero a un objeto para recibir el tipo de información especificado por el parámetro ProcessInformationClass .
Si el parámetro ProcessInformationClass es ProcessMemoryPriority, este parámetro debe apuntar a una estructura MEMORY_PRIORITY_INFORMATION.
Si el parámetro ProcessInformationClass es ProcessPowerThrottling, este parámetro debe apuntar a una estructura PROCESS_POWER_THROTTLING_STATE.
Si el parámetro ProcessInformationClass es ProcessProtectionLevelInfo, este parámetro debe apuntar a una estructura PROCESS_PROTECTION_LEVEL_INFORMATION.
Si el parámetro ProcessInformationClass es ProcessLeapSecondInfo, este parámetro debe apuntar a una estructura PROCESS_LEAP_SECOND_INFO.
Si el parámetro ProcessInformationClass es ProcessAppMemoryInfo, este parámetro debe apuntar a una estructura APP_MEMORY_INFORMATION.
Si el parámetro ProcessInformationClass es ProcessMaxOverridePrefetchParameter, este parámetro debe apuntar a una estructura OVERRIDE_PREFETCH_PARAMETER.
[in] ProcessInformationSize
Tamaño en bytes de la estructura especificada por el parámetro ProcessInformation .
Si el parámetro ProcessInformationClass es ProcessMemoryPriority, este parámetro debe ser sizeof(MEMORY_PRIORITY_INFORMATION)
.
Si el parámetro ProcessInformationClass es ProcessPowerThrottling, este parámetro debe ser sizeof(PROCESS_POWER_THROTTLING_STATE)
.
Si el parámetro ProcessInformationClass es ProcessProtectionLevelInfo, este parámetro debe ser sizeof(PROCESS_PROTECTION_LEVEL_INFORMATION)
.
Si el parámetro ProcessInformationClass es ProcessLeapSecondInfo, este parámetro debe ser sizeof(PROCESS_LEAP_SECOND_INFO)
.
Si el parámetro ProcessInformationClass es ProcessAppMemoryInfo, este parámetro debe ser sizeof(APP_MEMORY_INFORMATION)
.
Valor devuelto
Si la función se realiza correctamente, el valor devuelto es distinto de cero.
Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a la función GetLastError.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | processthreadsapi.h (incluya Windows.h) |
Library | Kernel32.lib |
Archivo DLL | Kernel32.dll |
Vea también
Función GetThreadInformation, estructura MEMORY_PRIORITY_INFORMATION, función SetProcessInformation, enumeración PROCESS_INFORMATION_CLASS, estructura de OVERRIDE_PREFETCH_PARAMETER