IDebugProgramProvider2::GetProviderProgramNode
Извлекает узел программы для определенной программы.
Синтаксис
int GetProviderProgramNode(
enum_PROVIDER_FLAGS Flags,
IDebugDefaultPort2 pPort,
AD_PROCESS_ID ProcessId,
ref Guid guidEngine,
ulong programId,
out IDebugProgramNode2 ppProgramNode
);
Параметры
Flags
[in] Сочетание флагов из перечисления PROVIDER_FLAGS . Для этого вызова типичны следующие флаги:
Флаг | Description |
---|---|
PFLAG_REMOTE_PORT |
Вызывающий объект выполняется на удаленном компьютере. |
PFLAG_DEBUGGEE |
Вызывающий объект в настоящее время отлаживается (для каждого узла будут возвращены дополнительные сведения о маршаллингах). |
PFLAG_ATTACHED_TO_DEBUGGEE |
Вызывающий объект был присоединен, но не запущен отладчиком. |
pPort
[in] Порт, на котором выполняется вызывающий процесс.
processId
[in] Структура AD_PROCESS_ID , содержащая идентификатор процесса, содержащего программу.
guidEngine
[in] GUID обработчика отладки, к которому подключена программа (при наличии).
programId
[in] Идентификатор программы, для которой нужно получить узел программы.
ppProgramNode
[out] Объект IDebugProgramNode2 , представляющий запрошенный узел программы.
Возвращаемое значение
В случае успешного выполнения возвращается S_OK
; в противном случае возвращается код ошибки.