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 で実行されているかどうか。
  • ターゲット プロセスのアーキテクチャ。
  • 必要に応じて、ホスト システムのアーキテクチャ。

要件

   
サポートされている最小のクライアント Windows 10バージョン 1709 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2016バージョン 1709 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー wow64apiset.h
Library Kernel32.lib
[DLL] Kernel32.dll