Juan Lang : ntdll: Implement NtQueryInformationProcess for ProcessDefaultHardErrorMode.

Alexandre Julliard julliard at winehq.org
Mon Aug 16 12:25:05 CDT 2010


Module: wine
Branch: master
Commit: 9cb3664bb774605b1446a956ae454d05516a8338
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=9cb3664bb774605b1446a956ae454d05516a8338

Author: Juan Lang <juan.lang at gmail.com>
Date:   Fri May 14 13:20:03 2010 -0700

ntdll: Implement NtQueryInformationProcess for ProcessDefaultHardErrorMode.

---

 dlls/ntdll/process.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/dlls/ntdll/process.c b/dlls/ntdll/process.c
index f331429..2e73c91 100644
--- a/dlls/ntdll/process.c
+++ b/dlls/ntdll/process.c
@@ -90,6 +90,7 @@ HANDLE CDECL __wine_make_process_system(void)
     return ret;
 }
 
+static UINT process_error_mode;
 
 #define UNIMPLEMENTED_INFO_CLASS(c) \
     case c: \
@@ -126,7 +127,6 @@ NTSTATUS WINAPI NtQueryInformationProcess(
     UNIMPLEMENTED_INFO_CLASS(ProcessAccessToken);
     UNIMPLEMENTED_INFO_CLASS(ProcessLdtInformation);
     UNIMPLEMENTED_INFO_CLASS(ProcessLdtSize);
-    UNIMPLEMENTED_INFO_CLASS(ProcessDefaultHardErrorMode);
     UNIMPLEMENTED_INFO_CLASS(ProcessIoPortHandlers);
     UNIMPLEMENTED_INFO_CLASS(ProcessPooledUsageAndLimits);
     UNIMPLEMENTED_INFO_CLASS(ProcessWorkingSetWatch);
@@ -314,6 +314,13 @@ NTSTATUS WINAPI NtQueryInformationProcess(
         else
             ret = STATUS_INFO_LENGTH_MISMATCH;
         break;
+    case ProcessDefaultHardErrorMode:
+        len = sizeof(process_error_mode);
+        if (ProcessInformationLength == len)
+            memcpy(ProcessInformation, &process_error_mode, len);
+        else
+            ret = STATUS_INFO_LENGTH_MISMATCH;
+        break;
     case ProcessDebugObjectHandle:
         /* "These are not the debuggers you are looking for." *
          * set it to 0 aka "no debugger" to satisfy copy protections */




More information about the wine-cvs mailing list