Поделиться через


IDebugProgramProvider2::GetProviderProcessData

Извлекает список запущенных программ из указанного процесса.

Синтаксис

int GetProviderProcessData(
   enum_PROVIDER_FLAGS     Flags,
   IDebugDefaultPort2      pPort,
   AD_PROCESS_ID           ProcessId,
   CONST_GUID_ARRAY        EngineFilter,
   PROVIDER_PROCESS_DATA[] pProcess
);

Параметры

Flags
[in] Сочетание флагов из перечисления PROVIDER_FLAGS . Для этого вызова типичны следующие флаги:

Флаг Description
PFLAG_REMOTE_PORT Вызывающий объект выполняется на удаленном компьютере.
PFLAG_DEBUGGEE Вызывающий объект в настоящее время отлаживается (для каждого узла будут возвращены дополнительные сведения о маршаллингах).
PFLAG_ATTACHED_TO_DEBUGGEE Вызывающий объект был присоединен, но не запущен отладчиком.
PFLAG_GET_PROGRAM_NODES Вызывающий объект запрашивает возврат списка узлов программы.

pPort
[in] Порт, на котором выполняется вызывающий процесс.

processId
[in] Структура AD_PROCESS_ID , содержащая идентификатор процесса, содержащего программу.

EngineFilter
[in] Массив идентификаторов GUID для обработчиков отладки, назначенных для отладки этого процесса (они будут использоваться для фильтрации программ, которые фактически возвращаются в зависимости от того, что поддерживают предоставленные обработчики; если обработчики не указаны, все программы будут возвращены).

pProcess
[out] Структура PROVIDER_PROCESS_DATA , заполненная запрошенными сведениями.

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

В случае успешного выполнения возвращается S_OK; в противном случае возвращается код ошибки.

Замечания

Обычно этот метод вызывается процессом для получения списка программ, работающих в этом процессе. Возвращаемые сведения — это список объектов IDebugProgramNode2 .

См. также