Module: wine Branch: master Commit: ee89cfca534679d72b23a79165b6a74e5fc19b40 URL: http://source.winehq.org/git/wine.git/?a=commit;h=ee89cfca534679d72b23a79165...
Author: James Hawkins truiken@gmail.com Date: Mon Jun 25 16:44:47 2007 -0700
msi: Add a stub implementation of MsiQueryComponentStateA.
---
dlls/msi/msi.c | 11 +++++++++++ dlls/msi/msi.spec | 2 +- include/msi.h | 4 ++++ 3 files changed, 16 insertions(+), 1 deletions(-)
diff --git a/dlls/msi/msi.c b/dlls/msi/msi.c index b332f0e..2042695 100644 --- a/dlls/msi/msi.c +++ b/dlls/msi/msi.c @@ -732,6 +732,17 @@ UINT WINAPI MsiEnableLogW(DWORD dwLogMode, LPCWSTR szLogFile, DWORD attributes) return ERROR_SUCCESS; }
+UINT WINAPI MsiQueryComponentStateA(LPSTR szProductCode, LPSTR szUserSid, MSIINSTALLCONTEXT dwContext, LPCSTR szComponent, INSTALLSTATE *pdwState) +{ + FIXME("(%s, %s, %d, %s, %p): stub!\n", debugstr_a(szProductCode), debugstr_a(szUserSid), dwContext, debugstr_a(szComponent), pdwState); + + if (!pdwState) + return ERROR_INVALID_PARAMETER; + + *pdwState = INSTALLSTATE_UNKNOWN; + return ERROR_UNKNOWN_PRODUCT; +} + INSTALLSTATE WINAPI MsiQueryProductStateA(LPCSTR szProduct) { LPWSTR szwProduct = NULL; diff --git a/dlls/msi/msi.spec b/dlls/msi/msi.spec index 2fe63b3..c419ee7 100644 --- a/dlls/msi/msi.spec +++ b/dlls/msi/msi.spec @@ -242,7 +242,7 @@ 246 stdcall MsiEnumProductsExW(wstr wstr long long ptr ptr ptr ptr) 247 stub MsiGetProductInfoExA 248 stub MsiGetProductInfoExW -249 stub MsiQueryComponentStateA +249 stdcall MsiQueryComponentStateA(str str long str ptr) 250 stub MsiQueryComponentStateW 251 stub MsiQueryFeatureStateExA 252 stub MsiQueryFeatureStateExW diff --git a/include/msi.h b/include/msi.h index 3fb214b..37f4b4b 100644 --- a/include/msi.h +++ b/include/msi.h @@ -425,6 +425,10 @@ UINT WINAPI MsiVerifyPackageA(LPCSTR); UINT WINAPI MsiVerifyPackageW(LPCWSTR); #define MsiVerifyPackage WINELIB_NAME_AW(MsiVerifyPackage)
+UINT WINAPI MsiQueryComponentStateA(LPSTR,LPSTR,MSIINSTALLCONTEXT,LPCSTR,INSTALLSTATE*); +UINT WINAPI MsiQueryComponentStateW(LPWSTR,LPWSTR,MSIINSTALLCONTEXT,LPCWSTR,INSTALLSTATE*); +#define MsiQueryComponentState WINELIB_NAME_AW(MsiQueryComponentState) + INSTALLSTATE WINAPI MsiQueryProductStateA(LPCSTR); INSTALLSTATE WINAPI MsiQueryProductStateW(LPCWSTR); #define MsiQueryProductState WINELIB_NAME_AW(MsiQueryProductState)