MSIDBSTATE_WRITE = 1
} MSIDBSTATE;
+typedef enum tagMSITRANSFORM_VALIDATE
+{
+ MSITRANSFORM_VALIDATE_LANGUAGE = 0x00000001,
+ MSITRANSFORM_VALIDATE_PRODUCT = 0x00000002,
+ MSITRANSFORM_VALIDATE_PLATFORM = 0x00000004,
+ MSITRANSFORM_VALIDATE_MAJORVERSION = 0x00000008,
+ MSITRANSFORM_VALIDATE_MINORVERSION = 0x00000010,
+ MSITRANSFORM_VALIDATE_UPDATEVERSION = 0x00000020,
+ MSITRANSFORM_VALIDATE_NEWLESSBASEVERSION = 0x00000040,
+ MSITRANSFORM_VALIDATE_NEWLESSEQUALBASEVERSION = 0x00000080,
+ MSITRANSFORM_VALIDATE_NEWEQUALBASEVERSION = 0x00000100,
+ MSITRANSFORM_VALIDATE_NEWGREATEREQUALBASEVERSION = 0x00000200,
+ MSITRANSFORM_VALIDATE_NEWGREATERBASEVERSION = 0x00000400,
+ MSITRANSFORM_VALIDATE_UPGRADECODE = 0x00000800
+} MSITRANSFORM_VALIDATE;
#ifdef __cplusplus
extern "C" {
UINT WINAPI MsiViewGetColumnInfo(MSIHANDLE, MSICOLINFO, MSIHANDLE*);
INT WINAPI MsiProcessMessage(MSIHANDLE, INSTALLMESSAGE, MSIHANDLE);
+UINT WINAPI MsiSetFeatureAttributesA(MSIHANDLE, LPCSTR, DWORD);
+UINT WINAPI MsiSetFeatureAttributesW(MSIHANDLE, LPCWSTR, DWORD);
+#define MsiSetFeatureAttributes WINELIB_NAME_AW(MsiSetFeatureAttributes)
+
UINT WINAPI MsiSetFeatureStateA(MSIHANDLE, LPCSTR, INSTALLSTATE);
UINT WINAPI MsiSetFeatureStateW(MSIHANDLE, LPCWSTR, INSTALLSTATE);
#define MsiSetFeatureState WINELIB_NAME_AW(MsiSetFeatureState)