[PATCH v9 5/7] wdscore: Add WdsSetupLogMessageW stub.

Mohamad Al-Jaf mohamadaljaf at gmail.com
Tue Mar 15 23:58:44 CDT 2022


Needed for the Windows MediaCreationTool21H2 to run.

Signed-off-by: Mohamad Al-Jaf <mohamadaljaf at gmail.com>
---
v9: - Rename arguments to conform to Wine's naming convention
      of unknown variables, based on dlls/wow64win.
---
 dlls/wdscore/main.c       | 13 +++++++++++++
 dlls/wdscore/wdscore.spec |  2 +-
 include/wdscore.h         | 28 ++++++++++++++++++++++++++++
 3 files changed, 42 insertions(+), 1 deletion(-)

diff --git a/dlls/wdscore/main.c b/dlls/wdscore/main.c
index 3d18ee2d5ab..8ebcedfba6b 100644
--- a/dlls/wdscore/main.c
+++ b/dlls/wdscore/main.c
@@ -85,3 +85,16 @@ LPVOID WINAPI ConstructPartialMsgVW( WdsLogLevel level, LPCWSTR msg, va_list arg
     FIXME( "%u %s - stub\n", level, debugstr_w(msg) );
     return NULL;
 }
+
+/***********************************************************************
+ *           WdsSetupLogMessageW (wdscore.@)
+ */
+HRESULT WINAPI WdsSetupLogMessageW( LPVOID msg, WdsLogSource src, LPCWSTR str1, LPCWSTR str2,
+                                    ULONG unk1, LPCWSTR file, LPCWSTR func, void *ip,
+                                    ULONG unk2, void *unk3, UINT unk4 )
+{
+    FIXME( "%p, %u, %s, %s, %lu, %s, %s, %p, %lu, %p, %u - stub\n", msg, src, debugstr_w(str1),
+           debugstr_w(str2), unk1, debugstr_w(file), debugstr_w(func), ip, unk2,
+           unk3, unk4 );
+    return S_OK;
+}
diff --git a/dlls/wdscore/wdscore.spec b/dlls/wdscore/wdscore.spec
index 86a3bf37797..f1a807b86e6 100644
--- a/dlls/wdscore/wdscore.spec
+++ b/dlls/wdscore/wdscore.spec
@@ -151,7 +151,7 @@
 @ stub WdsSetupLogDestroy
 @ stub WdsSetupLogInit
 @ stub WdsSetLogMessageA
-@ stub WdsSetLogMessageW
+@ stdcall WdsSetupLogMessageW(ptr long wstr wstr long wstr wstr ptr long ptr long)
 @ stub WdsSubscribeEx
 @ stub WdsTerminate
 @ stub WdsUnlockExecutionGroup
diff --git a/include/wdscore.h b/include/wdscore.h
index d7007d13804..0c357f7e3a4 100644
--- a/include/wdscore.h
+++ b/include/wdscore.h
@@ -34,9 +34,37 @@ typedef enum _WdsLogLevel {
     WdsLogLevelTrace      = 0x70000000
 } WdsLogLevel;
 
+typedef enum _WdsLogSource {
+    WdsLogSourceDPX    = 0x10000,
+    WdsLogSourceCBS    = 0x20000,
+    WdsLogSourceCSI    = 0x18000,
+    WdsLogSourceSXS    = 0x28000,
+    WdsLogSourceCMI    = 0x30000,
+    WdsLogSourceDEPLOY = 0x40000,
+    WdsLogSourceDU     = 0x50000,
+    WdsLogSourceIBS    = 0x60000,
+    WdsLogSourceIBSLIB = 0x64000,
+    WdsLogSourceDIAG   = 0x70000,
+    WdsLogSourceDIAGER = 0x74000,
+    WdsLogSourceMIG    = 0x80000,
+    WdsLogSourceHWARE  = 0x84000,
+    WdsLogSourceMIGUI  = 0x88000,
+    WdsLogSourceUI     = 0xA0000,
+    WdsLogSourceCONX   = 0xA4000,
+    WdsLogSourceMOUPG  = 0xA8000,
+    WdsLogSourceWDS    = 0xB0000,
+    WdsLogSourceDISM   = 0xB8000,
+    WdsLogSourcePANTHR = 0x90000,
+    WdsLogSourceWINPE  = 0xC0000,
+    WdsLogSourceSP     = 0xC8000,
+    WdsLogSourceLIB    = 0xD0000,
+    WdsLogSourceTOOL   = 0xE0000
+} WdsLogSource;
+
 LPVOID CurrentIP(void);
 LPVOID  WINAPI ConstructPartialMsgVA(WdsLogLevel,LPCSTR,va_list);
 LPVOID  WINAPI ConstructPartialMsgVW(WdsLogLevel,LPCWSTR,va_list);
+HRESULT WINAPI WdsSetupLogMessageW(LPVOID,WdsLogSource,LPCWSTR,LPCWSTR,ULONG,LPCWSTR,LPCWSTR,void*,ULONG,void*,UINT);
 
 #ifdef __cplusplus
 }
-- 
2.35.1




More information about the wine-devel mailing list