[1/2] advapi32: Parital Implement InitiateSystemShutdown(Ex)

André Hentschel nerv at dawncrow.de
Sun Jan 2 13:17:34 CST 2011


Otherwise Core 7 Setup runs forever
---
 dlls/advapi32/advapi.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/dlls/advapi32/advapi.c b/dlls/advapi32/advapi.c
index 47286a1..6fc5bee 100644
--- a/dlls/advapi32/advapi.c
+++ b/dlls/advapi32/advapi.c
@@ -232,6 +232,10 @@ BOOL WINAPI InitiateSystemShutdownExA( LPSTR lpMachineName, LPSTR lpMessage,
          DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown,
          DWORD dwReason)
 {
+     if (!lpMachineName && !lpMessage && !dwTimeout)
+        ExitWindowsEx(bRebootAfterShutdown ? EWX_REBOOT : 0 |
+                      bForceAppsClosed ? EWX_FORCE : 0,
+                      dwReason);
      FIXME("%s %s %d %d %d %d\n", debugstr_a(lpMachineName),
             debugstr_a(lpMessage), dwTimeout, bForceAppsClosed,
             bRebootAfterShutdown, dwReason);
@@ -247,6 +251,10 @@ BOOL WINAPI InitiateSystemShutdownExW( LPWSTR lpMachineName, LPWSTR lpMessage,
          DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown,
          DWORD dwReason)
 {
+     if (!lpMachineName && !lpMessage && !dwTimeout)
+        ExitWindowsEx(bRebootAfterShutdown ? EWX_REBOOT : 0 |
+                      bForceAppsClosed ? EWX_FORCE : 0,
+                      dwReason);
      FIXME("%s %s %d %d %d %d\n", debugstr_w(lpMachineName),
             debugstr_w(lpMessage), dwTimeout, bForceAppsClosed,
             bRebootAfterShutdown, dwReason);
-- 

Best Regards, André Hentschel



More information about the wine-patches mailing list