次の方法で共有


IDebugClient::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」を参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header dbgeng.h (Dbgeng.h を含む)

こちらもご覧ください

AttachProcess

ConnectProcessServer

CreateProcessAndAttach2

GetRunningProcessDescription

GetRunningProcessSystemIds

IDebugClient

IDebugClient2

IDebugClient3

IDebugClient4

IDebugClient5