Метод IGetAppTrackerData::GetApplicationProcessDetails (comsvcs.h)
Извлекает подробные сведения об одном процессе, в котором размещаются приложения COM+.
Синтаксис
HRESULT GetApplicationProcessDetails(
[in] REFGUID ApplicationInstanceId,
[in] DWORD ProcessId,
[in] DWORD Flags,
[out, optional] ApplicationProcessSummary *Summary,
[out, optional] ApplicationProcessStatistics *Statistics,
[out, optional] ApplicationProcessRecycleInfo *RecycleInfo,
[out, optional] BOOL *AnyComponentsHangMonitored
);
Параметры
[in] ApplicationInstanceId
GUID экземпляра приложения, который однозначно идентифицирует отслеживаемый процесс для выбора, или GUID_NULL, если вместо этого будет использоваться параметр ProcessId .
[in] ProcessId
Идентификатор процесса, определяющий процесс для выбора, или 0, если для выбора будет использоваться параметр ApplicationInstanceId .
[in] Flags
Сочетание флагов из перечисления GetAppTrackerDataFlags , которые указывают, какие данные должны быть возвращены. Поддерживаются следующие флаги: GATD_INCLUDE_PROCESS_EXE_NAME (при получении сводки).
[out, optional] Summary
При возврате структура ApplicationProcessSummary с сводной информацией о процессе. Этот параметр может принимать значение NULL.
[out, optional] Statistics
При возврате структура ApplicationProcessStatistics со статистикой для процесса. Этот параметр может принимать значение NULL.
[out, optional] RecycleInfo
При возврате структура ApplicationProcessRecycleInfo со сведениями о перезапуске для процесса. Этот параметр может принимать значение NULL.
[out, optional] AnyComponentsHangMonitored
При возврате указывает, настроены ли какие-либо компоненты в процессе для мониторинга зависания. Этот параметр может принимать значение NULL.
Возвращаемое значение
Этот метод может возвращать стандартные возвращаемые значения E_INVALIDARG и E_OUTOFMEMORY, а также следующие значения.
Код возврата | Описание |
---|---|
|
Метод завершился успешно. |
|
Указанный процесс не существует или не содержит отслеживаемых приложений COM+. |
Комментарии
Процесс может быть выбран по идентификатору экземпляра приложения или идентификатору процесса, но не по обоим. Выбор по идентификатору экземпляра приложения обычно предпочтителен, так как идентификаторы процессов могут использоваться повторно после завершения процесса. Однако выбор по идентификатору процесса может оказаться полезным, если вы получили идентификатор процесса из другого источника, например из аргумента командной строки для программы.
Вы можете запросить любую или всю информацию, доступную для процесса, передав значения, отличные от NULL , для Summary, Statistics, RecycleInfo или AnyComponentsHangMonitored. По крайней мере один из этих параметров не должен иметь значение NULL.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2) [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения] |
Целевая платформа | Windows |
Header | comsvcs.h |