通过


IsWow64Process2 函数 (wow64apiset.h)

确定指定的进程是否在 WOW64 下运行;还返回其他计算机进程和体系结构信息。

Syntax

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 下运行。
  • 目标进程的体系结构。
  • (可选)主机系统的体系结构。

要求

Requirement 价值
最低支持的客户端 Windows 10 版本 1709 [桌面应用 |UWP 应用]
支持的最低服务器 Windows Server 2016 版本 1709 [桌面应用 |UWP 应用]
目标平台 Windows操作系统
Header wow64apiset.h
Library Kernel32.lib
DLL Kernel32.dll