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 を受け取ります。
戻り値
このメソッドは、エラー値を返す場合もあります。 詳細については、「 戻り値 」を参照してください。
リターン コード | 説明 |
---|---|
|
メソッドは正常に実行されました。 |
|
複数のプロセスが ExeName の実行可能ファイル名と一致し、DEBUG_GET_PROC_ONLY_MATCHが Flags に設定されました。 |
|
ExeName の実行可能ファイル名と一致するプロセスはありません。 |
注釈
このメソッドは、ライブ ユーザー モード デバッグでのみ使用できます。
ライブ ユーザー モード ターゲットの作成とアタッチの詳細については、「 Live User-Mode Targets」を参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | dbgeng.h (Dbgeng.h を含む) |