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


IDebugProgramProvider2::GetProviderProgramNode

Получает узел программы для конкретной программы.

HRESULT GetProviderProgramNode(
   PROVIDER_FLAGS       Flags,
   IDebugDefaultPort2*  pPort,
   AD_PROCESS_ID        processId,
   REFGUID              guidEngine,
   UINT64               programId,
   IDebugProgramNode2** ppProgramNode
);
int GetProviderProgramNode(
   enum_PROVIDER_FLAGS    Flags,
   IDebugDefaultPort2     pPort,
   AD_PROCESS_ID          ProcessId,
   ref Guid               guidEngine,
   ulong                  programId,
   out IDebugProgramNode2 ppProgramNode
);

Параметры

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

    Flag

    Описание

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

См. также

Ссылки

IDebugProgramProvider2

PROVIDER_FLAGS

AD_PROCESS_ID

IDebugDefaultPort2

IDebugProgramNode2