https://git.reactos.org/?p=reactos.git;a=commitdiff;h=b3eae05b1106d2800b639…
commit b3eae05b1106d2800b639bc5a76340db02d1a7f0
Author: winesync <ros-dev(a)reactos.org>
AuthorDate: Sun Mar 13 01:21:44 2022 +0100
Commit: Mark Jansen <mark.jansen(a)reactos.org>
CommitDate: Sun Mar 20 19:28:18 2022 +0100
[WINESYNC] msi: Add MsiSourceListForceResolution{A,W} stub.
Wine-Bug:
https://bugs.winehq.org/show_bug.cgi?id=46881
Signed-off-by: Louis Lenders <xerox.xerox2000x(a)gmail.com>
Signed-off-by: Hans Leidekker <hans(a)codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
wine commit id 2e95d2247d8fb83d040bdfce388ed4e96172427c by Louis Lenders
<xerox.xerox2000x(a)gmail.com>
---
dll/win32/msi/msi.spec | 4 ++--
dll/win32/msi/source.c | 18 ++++++++++++++++++
sdk/include/psdk/msi.h | 4 ++++
3 files changed, 24 insertions(+), 2 deletions(-)
diff --git a/dll/win32/msi/msi.spec b/dll/win32/msi/msi.spec
index eeb9ea757c0..406a9104629 100644
--- a/dll/win32/msi/msi.spec
+++ b/dll/win32/msi/msi.spec
@@ -205,8 +205,8 @@
209 stdcall MsiSourceListClearAllW(wstr wstr long)
210 stdcall MsiSourceListAddSourceA(str str long str)
211 stdcall MsiSourceListAddSourceW(wstr wstr long wstr)
-212 stub MsiSourceListForceResolutionA
-213 stub MsiSourceListForceResolutionW
+212 stdcall MsiSourceListForceResolutionA(str str long)
+213 stdcall MsiSourceListForceResolutionW(wstr wstr long)
214 stdcall MsiIsProductElevatedA(str ptr)
215 stdcall MsiIsProductElevatedW(wstr ptr)
216 stdcall MsiGetShortcutTargetA(str ptr ptr ptr)
diff --git a/dll/win32/msi/source.c b/dll/win32/msi/source.c
index 3640b0dfbd2..ed1c6b66a4b 100644
--- a/dll/win32/msi/source.c
+++ b/dll/win32/msi/source.c
@@ -1330,3 +1330,21 @@ UINT WINAPI MsiSourceListClearSourceW(LPCWSTR
szProductCodeOrPatchCode, LPCWSTR
dwContext, dwOptions, debugstr_w(szSource));
return ERROR_SUCCESS;
}
+
+/******************************************************************
+ * MsiSourceListForceResolutionA (MSI.@)
+ */
+UINT WINAPI MsiSourceListForceResolutionA(const CHAR *product, const CHAR *user, DWORD
reserved)
+{
+ FIXME("(%s %s %x)\n", debugstr_a(product), debugstr_a(user), reserved);
+ return ERROR_SUCCESS;
+}
+
+/******************************************************************
+ * MsiSourceListForceResolutionW (MSI.@)
+ */
+UINT WINAPI MsiSourceListForceResolutionW(const WCHAR *product, const WCHAR *user, DWORD
reserved)
+{
+ FIXME("(%s %s %x)\n", debugstr_w(product), debugstr_w(user), reserved);
+ return ERROR_SUCCESS;
+}
diff --git a/sdk/include/psdk/msi.h b/sdk/include/psdk/msi.h
index 84386c5ec4c..f1a19177ed6 100644
--- a/sdk/include/psdk/msi.h
+++ b/sdk/include/psdk/msi.h
@@ -1344,6 +1344,10 @@ MsiSourceListAddMediaDiskW(
#define MsiSourceListAddMediaDisk WINELIB_NAME_AW(MsiSourceListAddMediaDisk)
+UINT WINAPI MsiSourceListForceResolutionA(const CHAR*, const CHAR*, DWORD);
+UINT WINAPI MsiSourceListForceResolutionW(const WCHAR*, const WCHAR*, DWORD);
+#define MsiSourceListForceResolution WINELIB_NAME_AW(MsiSourceListForceResolution)
+
UINT
WINAPI
MsiEnumPatchesA(