Stefan Leichter : msi: Added stub for MsiGetFeatureValidStatesA/W.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Nov 8 14:12:11 CST 2006


Module: wine
Branch: master
Commit: 723abff804e7c15d4daff4140a3679947a3b6d47
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=723abff804e7c15d4daff4140a3679947a3b6d47

Author: Stefan Leichter <Stefan.Leichter at camline.com>
Date:   Tue Nov  7 19:47:05 2006 +0100

msi: Added stub for MsiGetFeatureValidStatesA/W.

---

 dlls/msi/install.c |   29 +++++++++++++++++++++++++++++
 dlls/msi/msi.spec  |    4 ++--
 2 files changed, 31 insertions(+), 2 deletions(-)

diff --git a/dlls/msi/install.c b/dlls/msi/install.c
index fdec30c..ff6e21f 100644
--- a/dlls/msi/install.c
+++ b/dlls/msi/install.c
@@ -827,3 +827,32 @@ UINT WINAPI MsiSetInstallLevel(MSIHANDLE
 
     return r;
 }
+
+/***********************************************************************
+ * MsiGetFeatureValidStatesW (MSI.@)
+ */
+UINT WINAPI MsiGetFeatureValidStatesW(MSIHANDLE hInstall, LPCWSTR szFeature,
+                  DWORD* pInstallState)
+{
+    if(pInstallState) *pInstallState = 1<<INSTALLSTATE_LOCAL;
+    FIXME("%ld %s %p stub returning %d\n",
+        hInstall, debugstr_w(szFeature), pInstallState, pInstallState ? *pInstallState : 0);
+
+    return ERROR_SUCCESS;
+}
+
+/***********************************************************************
+ * MsiGetFeatureValidStatesA (MSI.@)
+ */
+UINT WINAPI MsiGetFeatureValidStatesA(MSIHANDLE hInstall, LPCSTR szFeature,
+                  DWORD* pInstallState)
+{
+    UINT ret;
+    LPWSTR szwFeature = strdupAtoW(szFeature);
+
+    ret = MsiGetFeatureValidStatesW(hInstall, szwFeature, pInstallState);
+
+    msi_free(szwFeature);
+
+    return ret;
+}
diff --git a/dlls/msi/msi.spec b/dlls/msi/msi.spec
index 295ba7b..1bc1aef 100644
--- a/dlls/msi/msi.spec
+++ b/dlls/msi/msi.spec
@@ -54,8 +54,8 @@
 58 stdcall MsiGetFeatureStateW(long wstr ptr ptr)
 59 stdcall MsiGetFeatureUsageA(str str ptr ptr)
 60 stdcall MsiGetFeatureUsageW(wstr wstr ptr ptr)
-61 stub MsiGetFeatureValidStatesA
-62 stub MsiGetFeatureValidStatesW
+61 stdcall MsiGetFeatureValidStatesA(long str ptr)
+62 stdcall MsiGetFeatureValidStatesW(long wstr ptr)
 63 stdcall MsiGetLanguage(long)
 64 stdcall MsiGetMode(long long)
 65 stdcall MsiGetProductCodeA(str str)




More information about the wine-cvs mailing list