次の方法で共有


IDebugProgramProvider2::GetProviderProgramNode

特定のプログラムのプログラム ノードを取得します。

構文

int GetProviderProgramNode(
   enum_PROVIDER_FLAGS    Flags,
   IDebugDefaultPort2     pPort,
   AD_PROCESS_ID          ProcessId,
   ref Guid               guidEngine,
   ulong                  programId,
   out IDebugProgramNode2 ppProgramNode
);

パラメーター

Flags
[入力] PROVIDER_FLAGS 列挙型のフラグの組み合わせ。 この呼び出しで一般的なフラグは、次のとおりです。

フラグ 説明
PFLAG_REMOTE_PORT 呼び出し元はリモート コンピューターで実行されています。
PFLAG_DEBUGGEE 呼び出し元は現在、デバッグ中です (マーシャリングに関する追加情報がノードごとに返されます)。
PFLAG_ATTACHED_TO_DEBUGGEE 呼び出し元はアタッチされましたが、デバッガーによって起動されませんでした。

pPort
[入力] 呼び出しプロセスが実行されているポート。

processId
[入力] 対象のプログラムを含むプロセスの ID を保持している AD_PROCESS_ID 構造体。

guidEngine
[入力] プログラムがアタッチされているデバッグ エンジンがある場合、その GUID。

programId
[入力] プログラム ノードを取得する対象のプログラムの ID。

ppProgramNode
[出力] 要求されたプログラム ノードを表す IDebugProgramNode2 オブジェクト。

戻り値

成功した場合は、S_OK を返します。それ以外の場合は、エラー コードを返します。

関連項目