[PATCH v10 5/8] wdscore: Add ConstructPartialMsg[V/W] stubs.

Mohamad Al-Jaf mohamadaljaf at gmail.com
Mon Apr 11 20:06:29 CDT 2022


The Windows Media Creation Tool crashes on this
unimplemented function.

Signed-off-by: Mohamad Al-Jaf <mohamadaljaf at gmail.com>
---
 dlls/wdscore/main.c             | 18 ++++++++++++++++++
 dlls/wdscore/wdscore.spec       |  4 ++--
 dlls/wdscore/wdscore_internal.h | 13 +++++++++++++
 3 files changed, 33 insertions(+), 2 deletions(-)

diff --git a/dlls/wdscore/main.c b/dlls/wdscore/main.c
index 1e7619f0657..c4d82051b6e 100644
--- a/dlls/wdscore/main.c
+++ b/dlls/wdscore/main.c
@@ -35,3 +35,21 @@ LPVOID WINAPI CurrentIP(void)
     if (!ip) FIXME( "not implemented\n" );
     return ip;
 }
+
+/***********************************************************************
+ *           ConstructPartialMsgVA (wdscore.@)
+ */
+LPVOID WINAPI ConstructPartialMsgVA( WdsLogLevel level, LPCSTR msg, va_list args )
+{
+    FIXME( "(%u, %s) - stub\n", level, debugstr_a(msg) );
+    return NULL;
+}
+
+/***********************************************************************
+ *           ConstructPartialMsgVW (wdscore.@)
+ */
+LPVOID WINAPI ConstructPartialMsgVW( WdsLogLevel level, LPCWSTR msg, va_list args )
+{
+    FIXME( "(%u, %s) - stub\n", level, debugstr_w(msg) );
+    return NULL;
+}
diff --git a/dlls/wdscore/wdscore.spec b/dlls/wdscore/wdscore.spec
index 282b6301688..b14778001a8 100644
--- a/dlls/wdscore/wdscore.spec
+++ b/dlls/wdscore/wdscore.spec
@@ -69,8 +69,8 @@
 #@ extern g_bEnableDiagnosticMode
 @ stub ConstructPartialMsgIfA
 @ stub ConstructPartialMsgIfW
-@ stub ConstructPartialMsgVA
-@ stub ConstructPartialMsgVW
+@ stdcall ConstructPartialMsgVA(long str ptr)
+@ stdcall ConstructPartialMsgVW(long wstr ptr)
 @ stdcall CurrentIP()
 @ stub EndMajorTask
 @ stub EndMinorTask
diff --git a/dlls/wdscore/wdscore_internal.h b/dlls/wdscore/wdscore_internal.h
index 8ba0f168fc6..5ab070dade2 100644
--- a/dlls/wdscore/wdscore_internal.h
+++ b/dlls/wdscore/wdscore_internal.h
@@ -21,6 +21,17 @@
 
 #include "wine/asm.h"
 
+typedef enum _WdsLogLevel {
+    WdsLogLevelAssert     = 0x00000000,
+    WdsLogLevelFatalError = 0x01000000,
+    WdsLogLevelError      = 0x02000000,
+    WdsLogLevelWarning    = 0x03000000,
+    WdsLogLevelInfo       = 0x04000000,
+    WdsLogLevelStatus     = 0x05000000,
+    WdsLogLevelVerbose    = 0x68000000,
+    WdsLogLevelTrace      = 0x70000000
+} WdsLogLevel;
+
 WINAPI void *get_ip(void);
 
 #ifdef __i386__
@@ -42,5 +53,7 @@ __ASM_STDCALL_FUNC(get_ip, 0,
 #endif
 
 LPVOID  WINAPI CurrentIP(void);
+LPVOID  WINAPI ConstructPartialMsgVA(WdsLogLevel,LPCSTR,va_list);
+LPVOID  WINAPI ConstructPartialMsgVW(WdsLogLevel,LPCWSTR,va_list);
 
 #endif /* __WDSCORE_INTERNAL_H__ */
-- 
2.35.1




More information about the wine-devel mailing list