IDebugProgramProvider2::GetProviderProcessData
Извлекает список выполняющихся программ из указанного процесса.
HRESULT GetProviderProcessData(
PROVIDER_FLAGS Flags,
IDebugDefaultPort2* pPort,
AD_PROCESS_ID processId,
CONST_GUID_ARRAY EngineFilter,
PROVIDER_PROCESS_DATA* pProcess
);
int GetProviderProcessData(
enum_PROVIDER_FLAGS Flags,
IDebugDefaultPort2 pPort,
AD_PROCESS_ID ProcessId,
CONST_GUID_ARRAY EngineFilter,
PROVIDER_PROCESS_DATA[] pProcess
);
Параметры
Flags
[in] сочетание пометит из PROVIDER_FLAGS перечисление. Следующие флаги типичны для данного вызова.Flag
Описание
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] a PROVIDER_PROCESS_DATA структура, заполняемую с данными.
Возвращаемое значение
В случае успеха возвращает S_OK; в противном случае возвращает код ошибки.
Заметки
Этот метод обычно вызывается процессом, чтобы получить список программ, запущенных в этом процессе. Возвращают сведения список IDebugProgramNode2 объекты.