Author: tkreuzer
Date: Sun Feb 20 11:27:07 2011
New Revision: 50831

URL: http://svn.reactos.org/svn/reactos?rev=50831&view=rev
Log:
[NTOSKRNL]
Halfplement (win32 only) ProcessWow64Information case in 
NtQueryInformationProcess. Patch by Samuel Serapion.

See issue #5916 for more details.

Modified:
    trunk/reactos/ntoskrnl/ps/query.c

Modified: trunk/reactos/ntoskrnl/ps/query.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ps/query.c?rev=50831&r1=50830&r2=50831&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ps/query.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ps/query.c [iso-8859-1] Sun Feb 20 11:27:07 2011
@@ -469,11 +469,26 @@
                                                NULL);
             if (!NT_SUCCESS(Status)) break;
 
-            DPRINT1("Not implemented: ProcessWow64Information\n");
+            /* Protect write in SEH */
+            _SEH2_TRY
+            {
+#ifdef _WIN64
+                DPRINT1("Not implemented: ProcessWow64Information\n");
+                Status = STATUS_NOT_IMPLEMENTED;
+#else
+                /* Wow64 not present */
+                *(PULONG_PTR)ProcessInformation = 0;
+#endif
+            }
+            _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
+            {
+                /* Get the exception code */
+                Status = _SEH2_GetExceptionCode();
+            }
+            _SEH2_END;
 
             /* Dereference the process */
             ObDereferenceObject(Process);
-            Status = STATUS_NOT_IMPLEMENTED;
             break;
 
         /* Virtual Memory Statistics */


Reply via email to