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 .