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=50…
==============================================================================
--- 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 */