Share via


IsWow64Process2 函式 (wow64apiset.h)

判斷指定的進程是否在 WOW64下執行;也會傳回其他機器進程和架構資訊。

語法

BOOL IsWow64Process2(
  [in]            HANDLE hProcess,
  [out]           USHORT *pProcessMachine,
  [out, optional] USHORT *pNativeMachine
);

參數

[in] hProcess

進程的控制碼。 控制碼必須具有 PROCESS_QUERY_INFORMATIONPROCESS_QUERY_LIMITED_INFORMATION 存取權限。 如需詳細資訊,請參閱 處理安全性和存取權限

[out] pProcessMachine

成功時,傳回 IMAGE_FILE_MACHINE_* 值的指標。 如果目標進程不是WOW64進程,此值將會IMAGE_FILE_MACHINE_UNKNOWN;否則,它會識別 WoW 進程的類型。

[out, optional] pNativeMachine

成功時,傳回可能 IMAGE_FILE_MACHINE_* 值的指標,以識別主機系統的原生架構。

傳回值

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

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

備註

IsWow64Process2 提供 IsWow64Process 的改良直接取代。 除了判斷指定的進程是否在 WOW64下執行之外, IsWow64Process2 還會傳回下列資訊:

  • hProcess所指定的目標進程是否在 Wow 下執行。
  • 目標進程的架構。
  • 選擇性地是主機系統的架構。

規格需求

   
最低支援的用戶端 Windows 10版本 1709 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2016版本 1709 [傳統型應用程式 |UWP 應用程式]
目標平臺 Windows
標頭 wow64apiset.h
程式庫 Kernel32.lib
DLL Kernel32.dll