QueryFullProcessImageNameA 関数 (winbase.h)

指定したプロセスの実行可能イメージの完全な名前を取得します。

構文

BOOL QueryFullProcessImageNameA(
  [in]      HANDLE hProcess,
  [in]      DWORD  dwFlags,
  [out]     LPSTR  lpExeName,
  [in, out] PDWORD lpdwSize
);

パラメーター

[in] hProcess

プロセスへのハンドル。 このハンドルは、PROCESS_QUERY_INFORMATIONまたはPROCESS_QUERY_LIMITED_INFORMATIONアクセス権を使用して作成する必要があります。 詳細については、「 プロセス のセキュリティとアクセス権」を参照してください。

[in] dwFlags

このパラメーターには、次の値のいずれかを指定できます。

意味
0
名前には Win32 パス形式を使用する必要があります。
PROCESS_NAME_NATIVE
0x00000001
名前には、ネイティブ システム パス形式を使用する必要があります。

[out] lpExeName

実行可能イメージへのパス。 関数が成功した場合、この文字列は null で終了します。

[in, out] lpdwSize

入力時に、 lpExeName バッファーのサイズを文字で指定します。 成功した場合、 は、null 終端文字を含めずに、バッファーに書き込まれた文字数を受け取ります。

戻り値

関数が成功すると、戻り値は 0 以外になります。

関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。

解説

この関数を使用するアプリケーションをコンパイルするには、0x0600 以降として_WIN32_WINNTを定義します。

注意

winbase.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして QueryFullProcessImageName を定義します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイルまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winbase.h (Windows.h を含む)
Library Kernel32.lib
[DLL] Kernel32.dll

関連項目

GetModuleFileNameEx

GetProcessImageFileName

プロセス関数とスレッド関数