指定したプロセスが WOW64 または Intel64/x64 プロセッサで実行されているかを判定する。
IsWow64Process hProcess, Wow64Process
hProcess : [intptr] プロセスへのハンドル。ハンドルは PROCESS_QUERY_INFORMATION または PROCESS_QUERY_LIMITED_INFORMATION アクセス権を持っていなければならない。詳細は Process Security and Access Rights を参照のこと。Windows Server 2003 および Windows XP ではハンドルは PROCESS_QUERY_INFORMATION アクセス権を持っていなければならない。 Wow64Process : [var] プロセスが Intel64 または x64 プロセッサ上の WOW64 で実行されている場合に TRUE に設定される変数へのポインタ。32 ビット Windows 上で実行されている場合は FALSE に設定される。64 ビット Windows 10 on ARM 上で実行されている 32 ビット アプリケーションの場合も FALSE に設定される。64 ビット Windows 上で実行されている 64 ビット アプリケーションの場合も FALSE に設定される。
(プラグイン / モジュール : kernel32.dll)
指定したプロセスが WOW64 または Intel64/x64 プロセッサで実行されているかを判定する。 [戻り値] 関数が成功した場合、戻り値は 0 以外となる。関数が失敗した場合、戻り値は 0 となる。拡張エラー情報を取得するには GetLastError を呼ぶ。 [備考] プロセスが WOW 下で実行されているかを判定するには、アプリケーションは IsWow64Process ではなく IsWow64Process2 を使うべきである。IsWow64Process2 は、指定されたプロセスについてホストとゲストの両方のアーキテクチャを明示的に返すことで、複数の WOW 環境に内在するあいまいさを排除する。アプリケーションはこの情報によって、ARM64 上でのエミュレーション実行のような状況を確実に識別できる。この関数を使うアプリケーションをコンパイルするには _WIN32_WINNT を 0x0501 以降に定義する。詳細は Using the Windows Headers を参照のこと。
| プラグイン / モジュール | kernel32.dll |
| バージョン | 1.0 |
| 作成日 | 2026/04/16 |
| 著作者 | IronHSP / CsWin32 bridge |
| URL | https://github.com/inovia/IronHSP |
| 備考 | Win32 API の kernel32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。 |
| タイプ | 拡張命令 |
| グループ | Win32API |
| 対応環境 |
|
| hs ファイル | hsphelp\win32_kernel32_gen2.hs |