[ros-diffs] [dchapyshev] 37165: - Implement IsWow64Process (based on Wine)

dchapyshev at svn.reactos.org dchapyshev at svn.reactos.org
Mon Nov 3 12:46:03 CET 2008


Author: dchapyshev
Date: Mon Nov  3 05:46:02 2008
New Revision: 37165

URL: http://svn.reactos.org/svn/reactos?rev=37165&view=rev
Log:
- Implement IsWow64Process (based on Wine)

Modified:
    trunk/reactos/dll/win32/kernel32/misc/stubs.c

Modified: trunk/reactos/dll/win32/kernel32/misc/stubs.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/misc/stubs.c?rev=37165&r1=37164&r2=37165&view=diff
==============================================================================
--- trunk/reactos/dll/win32/kernel32/misc/stubs.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/kernel32/misc/stubs.c [iso-8859-1] Mon Nov  3 05:46:02 2008
@@ -532,7 +532,7 @@
 }
 
 /*
- * @unimplemented
+ * @implemented
  */
 BOOL
 STDCALL
@@ -541,8 +541,22 @@
     PBOOL Wow64Process
     )
 {
-    STUB;
-    *Wow64Process = FALSE;
+    ULONG pbi;
+    NTSTATUS Status;
+
+    Status = NtQueryInformationProcess(hProcess,
+                                       ProcessWow64Information,
+                                       &pbi,
+                                       sizeof(pbi),
+                                       NULL);
+
+    if (Status != STATUS_SUCCESS)
+    {
+        SetLastError(RtlNtStatusToDosError(Status));
+        return FALSE;
+    }
+
+    *Wow64Process = (pbi != 0);
     return TRUE;
 }
 



More information about the Ros-diffs mailing list