[PATCH] advapi32: add InitiateShutdown{A,W} stub

Louis Lenders xerox.xerox2000x at gmail.com
Mon May 6 12:46:29 CDT 2019


Wine-bug: https://bugs.winehq.org/show_bug.cgi?id=47131

The program is happy with just stub entrypoint in advapi32.spec, but i added stub implementation anyway


Signed-off-by: Louis Lenders <xerox.xerox2000x at gmail.com>
---
 dlls/advapi32/advapi.c      | 20 +++++++++++++++++++-
 dlls/advapi32/advapi32.spec |  4 ++--
 include/winreg.h            |  3 +++
 3 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/dlls/advapi32/advapi.c b/dlls/advapi32/advapi.c
index 1c528ef741..0d77f20663 100644
--- a/dlls/advapi32/advapi.c
+++ b/dlls/advapi32/advapi.c
@@ -268,6 +268,24 @@ BOOL WINAPI InitiateSystemShutdownW( LPWSTR lpMachineName, LPWSTR lpMessage, DWO
                                       SHTDN_REASON_MAJOR_LEGACY_API );
 }
 
+/***********************************************************************
+ *     InitiateShutdownA [ADVAPI32.@]
+ */
+DWORD WINAPI InitiateShutdownA(char *name, char *message, DWORD seconds, DWORD flags, DWORD reason)
+{
+    FIXME("%s, %s, %d, %d, %d stub\n", debugstr_a(name), debugstr_a(message), seconds, flags, reason);
+    return ERROR_CALL_NOT_IMPLEMENTED;
+}
+
+/***********************************************************************
+ *     InitiateShutdownW [ADVAPI32.@]
+ */
+DWORD WINAPI InitiateShutdownW(WCHAR *name, WCHAR *message, DWORD seconds, DWORD flags, DWORD reason)
+{
+    FIXME("%s, %s, %d, %d, %d stub\n", debugstr_w(name), debugstr_w(message), seconds, flags, reason);
+    return ERROR_CALL_NOT_IMPLEMENTED;
+}
+
 BOOL WINAPI LogonUserA( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword,
                         DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken )
 {
diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec
index dd4102ebba..91d6750658 100644
--- a/dlls/advapi32/advapi32.spec
+++ b/dlls/advapi32/advapi32.spec
@@ -405,8 +405,8 @@
 @ stdcall InitializeAcl(ptr long long)
 @ stdcall InitializeSecurityDescriptor(ptr long)
 @ stdcall InitializeSid(ptr ptr long)
-# @ stub InitiateShutdownA
-# @ stub InitiateShutdownW
+@ stdcall InitiateShutdownA(str str long long long)
+@ stdcall InitiateShutdownW(wstr wstr long long long)
 @ stdcall InitiateSystemShutdownA(str str long long long)
 @ stdcall InitiateSystemShutdownExA(str str long long long long)
 @ stdcall InitiateSystemShutdownExW(wstr wstr long long long long)
diff --git a/include/winreg.h b/include/winreg.h
index 45057df702..bc001c84a5 100644
--- a/include/winreg.h
+++ b/include/winreg.h
@@ -91,6 +91,9 @@ typedef LONG LSTATUS;
 WINADVAPI BOOL      WINAPI AbortSystemShutdownA(LPSTR);
 WINADVAPI BOOL      WINAPI AbortSystemShutdownW(LPWSTR);
 #define                    AbortSystemShutdown WINELIB_NAME_AW(AbortSystemShutdown)
+WINADVAPI DWORD     WINAPI InitiateShutdownA(char*,char*,DWORD,DWORD,DWORD);
+WINADVAPI DWORD     WINAPI InitiateShutdownW(WCHAR*,WCHAR*,DWORD,DWORD,DWORD);
+#define                    InitiateShutdown WINELIB_NAME_AW(InitiateShutdown)
 WINADVAPI BOOL      WINAPI InitiateSystemShutdownA(LPSTR,LPSTR,DWORD,BOOL,BOOL);
 WINADVAPI BOOL      WINAPI InitiateSystemShutdownW(LPWSTR,LPWSTR,DWORD,BOOL,BOOL);
 #define                    InitiateSystemShutdown WINELIB_NAME_AW(InitiateSystemShutdown)
-- 
2.20.1




More information about the wine-devel mailing list