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