diff --git a/sdk-api-src/content/wow64apiset/nf-wow64apiset-iswow64process.md b/sdk-api-src/content/wow64apiset/nf-wow64apiset-iswow64process.md index 52da42371885..57921fef7746 100644 --- a/sdk-api-src/content/wow64apiset/nf-wow64apiset-iswow64process.md +++ b/sdk-api-src/content/wow64apiset/nf-wow64apiset-iswow64process.md @@ -6,7 +6,7 @@ helpviewer_keywords: ["IsWow64Process","IsWow64Process function","_win32_iswow64 old-location: base\iswow64process.htm tech.root: fs ms.assetid: 5a237542-e432-487c-aa59-2ede427dd1eb -ms.date: 12/05/2018 +ms.date: 01/27/2025 ms.keywords: IsWow64Process, IsWow64Process function, _win32_iswow64process, base.iswow64process, winbase/IsWow64Process, wow64apiset/IsWow64Process req.header: wow64apiset.h req.include-header: Windows.h on Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2 @@ -52,9 +52,6 @@ api_name: - IsWow64Process --- -# IsWow64Process function - - ## -description Determines whether the specified process is running under @@ -70,28 +67,26 @@ A handle to the process. The handle must have the PROCESS_QUERY_INFORMATION or P ### -param Wow64Process [out] -A pointer to a value that is set to TRUE if the process is running under WOW64 on an Intel64 or x64 processor. If the process is running under 32-bit Windows, the value is set to FALSE. If the process is a 32-bit application running under 64-bit Windows 10 on ARM, the value is set to FALSE. If the process is a 64-bit application running under 64-bit Windows, the value is also set to FALSE. +A pointer to a value that is set to TRUE if the process is running under WOW64 on an Intel64, x64, or ARM64 processor. If the process is running under 32-bit Windows, the value is set to FALSE. If the process is a 32-bit application running under 64-bit Windows 10 on ARM, the value is set to FALSE. If the process is a 64-bit application running under 64-bit Windows, the value is also set to FALSE. ## -returns If the function succeeds, the return value is a nonzero value. If the function fails, the return value is zero. To get extended error information, call -GetLastError. +GetLastError. ## -remarks -Applications should use IsWow64Process2 instead of IsWow64Process to determine if a process is running under WOW. IsWow64Process2 removes the ambiguity inherent to multiple WOW environments by explicitly returning both the architecture of the host and guest for a given process. Applications can use this information to reliably identify situations such as running under emulation on ARM64. To compile an application that uses this function, define _WIN32_WINNT as 0x0501 or later. For more information, see +Applications should use IsWow64Process2 instead of IsWow64Process to determine if a process is running under WOW. IsWow64Process2 removes the ambiguity inherent to multiple WOW environments by explicitly returning both the architecture of the host and guest for a given process. Applications can use this information to reliably identify situations such as running under emulation on ARM64. To compile an application that uses this function, define _WIN32_WINNT as 0x0501 or later. For more information, see Using the Windows Headers. - -#### Examples +## Examples For compatibility with operating systems that do not support this function, call -GetProcAddress to detect whether +GetProcAddress to detect whether IsWow64Process is implemented in Kernel32.dll. If GetProcAddress succeeds, it is safe to call this function. Otherwise, WOW64 is not present. Note that this technique is not a reliable way to detect whether the operating system is a 64-bit version of Windows because the Kernel32.dll in current versions of 32-bit Windows also contains this function. - ```cpp #include #include @@ -130,17 +125,16 @@ int main( void ) return 0; } - ``` ## -see-also -GetNativeSystemInfo +GetNativeSystemInfo -IsWow64Message +IsWow64Message -WOW64 \ No newline at end of file +WOW64