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 終止字元。

傳回值

如果函式成功,則傳回非零的值。

如果此函式失敗,則傳回值為零。 若要取得擴充的錯誤資訊,請呼叫 GetLastError

備註

若要編譯使用此函式的應用程式,請將_WIN32_WINNT定義為0x0600或更新版本。

注意

winbase.h 標頭會根據 UNICODE 預處理器常數的定義,將 QueryFullProcessImageName 定義為別名,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 winbase.h (包含 Windows.h)
程式庫 Kernel32.lib
DLL Kernel32.dll

另請參閱

GetModuleFileNameEx

GetProcessImageFileName

處理序和執行緒函式