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 |