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; в противном случае возвращается код ошибки.

См. также