次の方法で共有


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_* 値を受け取る変数へのポインター。 ターゲット プロセスが WOW64 プロセスでない場合、値はIMAGE_FILE_MACHINE_UNKNOWNされます。それ以外の場合は、WoW プロセスの種類を識別します。

[out, optional] pNativeMachine

成功した場合に、ホスト システムのネイティブ アーキテクチャを識別する IMAGE_FILE_MACHINE_* 値を受け取る変数へのポインター。

戻り値

関数が成功した場合、戻り値は 0 以外の値になります。

関数が失敗した場合、戻り値は 0 です。 拡張エラー情報を取得するには、GetLastError呼び出します。

注釈

IsWow64Process2 では、IsWow64Process の直接置換が改善されています。 指定したプロセスが WOW64 で実行されているかどうかを判断するだけでなく、 IsWow64Process2 は次の情報を返します。

  • hProcess で指定されたターゲット プロセスが Wow で実行されているかどうか。
  • ターゲット プロセスのアーキテクチャ。
  • 必要に応じて、ホスト システムのアーキテクチャ。

Requirements

Requirement 価値
サポートされる最小クライアント Windows 10 バージョン 1709 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2016 バージョン 1709 [デスクトップ アプリ |UWP アプリ]
ターゲット プラットフォーム の ウィンドウズ
Header wow64apiset.h
Library Kernel32.lib
DLL Kernel32.dll