Функция GetProcessInformation (processthreadsapi.h)

Извлекает сведения об указанном процессе.

Синтаксис

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

Параметры

[in] hProcess

Дескриптор процесса. Этот дескриптор должен иметь по крайней мере право доступа PROCESS_QUERY_LIMITED_INFORMATION . Дополнительные сведения см. в разделе Управление правами на доступ и безопасность процесса.

[in] ProcessInformationClass

Элемент перечисления PROCESS_INFORMATION_CLASS , указывающий тип извлекаемой информации.

ProcessInformation

Указатель на объект для получения типа информации, указанного параметром ProcessInformationClass .

Если параметр ProcessInformationClass имеет значение ProcessMemoryPriority, этот параметр должен указывать на MEMORY_PRIORITY_INFORMATION структуру.

Если параметр ProcessInformationClass имеет значение ProcessPowerThrottling, этот параметр должен указывать на PROCESS_POWER_THROTTLING_STATE структуру.

Если параметр ProcessInformationClass имеет значение ProcessProtectionLevelInfo, этот параметр должен указывать на PROCESS_PROTECTION_LEVEL_INFORMATION структуру.

Если параметр ProcessInformationClass имеет значение ProcessLeapSecondInfo, этот параметр должен указывать на PROCESS_LEAP_SECOND_INFO структуру.

Если параметр ProcessInformationClass имеет значение ProcessAppMemoryInfo, этот параметр должен указывать на APP_MEMORY_INFORMATION структуру.

Если параметр ProcessInformationClass имеет значение ProcessMaxOverridePrefetchParameter, этот параметр должен указывать на OVERRIDE_PREFETCH_PARAMETER структуру.

[in] ProcessInformationSize

Размер структуры в байтах, заданной параметром ProcessInformation .

Если параметр ProcessInformationClass имеет значение ProcessMemoryPriority, этот параметр должен иметь значение sizeof(MEMORY_PRIORITY_INFORMATION).

Если параметр ProcessInformationClass имеет значение ProcessPowerThrottling, этот параметр должен иметь значение sizeof(PROCESS_POWER_THROTTLING_STATE).

Если параметр ProcessInformationClass имеет значение ProcessProtectionLevelInfo, этот параметр должен иметь значение sizeof(PROCESS_PROTECTION_LEVEL_INFORMATION).

Если параметр ProcessInformationClass имеет значение ProcessLeapSecondInfo, этот параметр должен иметь значение sizeof(PROCESS_LEAP_SECOND_INFO).

Если параметр ProcessInformationClass имеет значение ProcessAppMemoryInfo, этот параметр должен иметь значение sizeof(APP_MEMORY_INFORMATION).

Возвращаемое значение

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение. Чтобы получить расширенные сведения об ошибке, вызовите функцию GetLastError.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header processthreadsapi.h (включая Windows.h)
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

Функция GetThreadInformation, структура MEMORY_PRIORITY_INFORMATION, функция SetProcessInformation, перечисление PROCESS_INFORMATION_CLASS, структура OVERRIDE_PREFETCH_PARAMETER