次の方法で共有


IDebugClient3::GetRunningProcessSystemIdByExecutableName メソッド (dbgeng.h)

GetRunningProcessSystemIdByExecutableName メソッドは、特定の実行可能ファイル名を持つプロセスを検索し、そのプロセス ID を返します。

構文

HRESULT GetRunningProcessSystemIdByExecutableName(
  [in]  ULONG64 Server,
  [in]  PCSTR   ExeName,
  [in]  ULONG   Flags,
  [out] PULONG  Id
);

パラメーター

[in] Server

実行可能ファイル名を検索するプロセス サーバーを指定します。 Server が 0 の場合、エンジンはローカル コンピューターで実行されているプロセスの実行可能ファイル名を検索します。

[in] ExeName

検索する実行可能ファイル名を指定します。

[in] Flags

実行可能ファイル名の照合方法を制御するビット セットを指定します。 次のフラグが存在する場合があります。

形容
DEBUG_GET_PROC_FULL_MATCH ExeName は、実行可能ファイル名の完全なパス名を指定します。

このフラグが設定されていない場合、このメソッドはプロセスを検索するときにパス名を使用しません。

DEBUG_GET_PROC_ONLY_MATCH ExeName の実行可能ファイル名と一致するプロセス1 つだけ必要です。

[out] Id

ExeName に一致する最初のプロセスプロセス ID を受け取ります。

戻り値

このメソッドは、エラー値を返す場合もあります。 詳細については 戻り値の を参照してください。

リターン コード 形容
S_OK
メソッドが成功しました。
S_FALSE
複数のプロセスが、ExeNameの実行可能ファイル名と一致し、DEBUG_GET_PROC_ONLY_MATCHが Flagsで設定されました。
E_NOINTERFACE
ExeName 内の実行可能ファイル名一致するプロセスはありません。

備考

このメソッドは、ライブ ユーザー モードデバッグでのみ使用できます。

ライブ ユーザー モード ターゲットの作成とアタッチの詳細については、「Live User-Mode Targets」を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー dbgeng.h (Dbgeng.h を含む)

関連項目

AttachProcess

ConnectProcessServer

CreateProcessAndAttach2 する

GetRunningProcessDescription

GetRunningProcessSystemIds

IDebugClient

IDebugClient2

IDebugClient3

IDebugClient4

IDebugClient5