From ee89cfca534679d72b23a79165b6a74e5fc19b40 Mon Sep 17 00:00:00 2001 From: James Hawkins Date: Mon, 25 Jun 2007 16:44:47 -0700 Subject: [PATCH] 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 deletion(-) diff --git a/dlls/msi/msi.c b/dlls/msi/msi.c index b332f0e0805..2042695ef6a 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 2fe63b3b358..c419ee7692d 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 3fb214be8c7..37f4b4b968a 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)