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
Library Kernel32.lib
DLL Kernel32.dll