Метод IGetAppTrackerData::GetApplicationsInProcess (comsvcs.h)
Извлекает сводные сведения для всех приложений COM+, размещенных в одном процессе, или для указанного подмножества этих приложений.
Синтаксис
HRESULT GetApplicationsInProcess(
[in] REFGUID ApplicationInstanceId,
[in] DWORD ProcessId,
[in] REFGUID PartitionId,
[in] DWORD Flags,
[out] ULONG *NumApplicationsInProcess,
[out] ApplicationSummary **Applications
);
Параметры
[in] ApplicationInstanceId
ИДЕНТИФИКАТОР GUID экземпляра приложения, который однозначно определяет отслеживаемый процесс для выбора, или GUID_NULL, если для выбора будет использоваться параметр ProcessId .
[in] ProcessId
Идентификатор процесса, определяющий процесс для выбора, или значение 0, если для выбора будет использоваться ApplicationInstanceId .
[in] PartitionId
Идентификатор секции для фильтрации результатов или GUID_NULL для всех секций.
[in] Flags
Сочетание флагов из перечисления GetAppTrackerDataFlags для фильтрации результатов и выбора возвращаемых данных. Поддерживаются следующие флаги: GATD_INCLUDE_LIBRARY_APPS, GATD_INCLUDE_SWC GATD_INCLUDE_APPLICATION_NAME. Подробнее см. ниже в разделе Примечания.
[out] NumApplicationsInProcess
При возврате — количество приложений в процессе, соответствующих критериям фильтра, заданным partitionId и Flags.
[out] Applications
При возврате — массив структур ApplicationSummary для соответствующих приложений.
Возвращаемое значение
Этот метод может возвращать стандартные возвращаемые значения E_INVALIDARG и E_OUTOFMEMORY, а также следующие значения.
Код возврата | Описание |
---|---|
|
Метод успешно завершен, и результаты находятся в параметре Applications . |
|
Метод успешно завершен, но не было процессов, соответствующих условиям фильтра. |
|
Указанный процесс не существует или не размещает отслеживаемые приложения COM+. |
Комментарии
Процесс может быть выбран по идентификатору экземпляра приложения или идентификатору процесса, но не по обоим. Выбор по идентификатору экземпляра приложения обычно является предпочтительным, так как идентификаторы процессов могут использоваться повторно после завершения процесса. Однако выбор по идентификатору процесса может оказаться полезным, если вы получили идентификатор процесса из другого источника, например аргумента командной строки для программы.
Если ни GATD_INCLUDE_LIBRARY_APPS, ни GATD_INCLUDE_SWC не заданы в разделе Флаги, в результаты включается только серверное приложение COM+. Если задано GATD_INCLUDE_LIBRARY_APPS, в процесс также включаются приложения библиотеки COM+, если таковые имеются. Если задано GATD_INCLUDE_SWC и в процессе размещается один или несколько контекстов служб без компонентов, результаты также будут включать одну запись псевдо-приложения с сводкой контекстов SWC.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2) [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения] |
Целевая платформа | Windows |
Header | comsvcs.h |