Поделиться через


Функция IsWow64Process2 (wow64apiset.h)

Определяет, выполняется ли указанный процесс в WOW64; также возвращает дополнительные сведения о процессе и архитектуре компьютера.

Синтаксис

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

Параметры

[in] hProcess

Дескриптор процесса. Дескриптор должен иметь право доступа PROCESS_QUERY_INFORMATION или PROCESS_QUERY_LIMITED_INFORMATION . Дополнительные сведения см. в разделе Обработка прав на безопасность и доступ.

[out] pProcessMachine

При успешном выполнении возвращает указатель на значение IMAGE_FILE_MACHINE_* . Значение будет IMAGE_FILE_MACHINE_UNKNOWN , если целевой процесс не является процессом WOW64 ; В противном случае он будет определять тип процесса WoW.

[out, optional] pNativeMachine

При успешном выполнении возвращает указатель на возможное значение IMAGE_FILE_MACHINE_* , определяющее собственную архитектуру хост-системы.

Возвращаемое значение

Если функция выполнена успешно, возвращаемое значение будет ненулевым.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

IsWow64Process2 обеспечивает улучшенную прямую замену IsWow64Process. Помимо определения того, выполняется ли указанный процесс в WOW64, IsWow64Process2 возвращает следующие сведения:

  • Указывает, выполняется ли целевой процесс, заданный hProcess, в Wow или нет.
  • Архитектура целевого процесса.
  • При необходимости — архитектура хост-системы.

Требования

   
Минимальная версия клиента Windows 10 версии 1709 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2016, версия 1709 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header wow64apiset.h
Библиотека Kernel32.lib
DLL Kernel32.dll