#include "objbase.h"\r
#include "objidl.h"\r
#include "wine/unicode.h"\r
+#include "wine/list.h"\r
\r
#define MSI_DATASIZEMASK 0x00ff\r
#define MSITYPE_VALID 0x0100\r
MSIVIEW *view;\r
UINT row;\r
MSIDATABASE *db;\r
+ struct list mem;\r
} MSIQUERY;\r
\r
/* maybe we can use a Variant instead of doing it ourselves? */\r
extern UINT msi_string_get_codepage( string_table *st );\r
\r
\r
-extern UINT VIEW_find_column( MSIVIEW *view, LPWSTR name, UINT *n );\r
+extern UINT VIEW_find_column( MSIVIEW *view, LPCWSTR name, UINT *n );\r
\r
extern BOOL TABLE_Exists( MSIDATABASE *db, LPWSTR name );\r
\r
extern UINT MSI_SetPropertyW( MSIPACKAGE *, LPCWSTR, LPCWSTR );\r
extern UINT MSI_GetComponentStateW( MSIPACKAGE *, LPWSTR, INSTALLSTATE *, INSTALLSTATE * );\r
extern UINT MSI_GetFeatureStateW( MSIPACKAGE *, LPWSTR, INSTALLSTATE *, INSTALLSTATE * );\r
+extern UINT WINAPI MSI_SetFeatureStateW(MSIPACKAGE*, LPCWSTR, INSTALLSTATE );\r
\r
/* for deformating */\r
extern UINT MSI_FormatRecordW(MSIPACKAGE* package, MSIRECORD* record, \r
extern UINT MSIREG_OpenFeatures(HKEY* key);\r
extern UINT MSIREG_OpenFeaturesKey(LPCWSTR szProduct, HKEY* key, BOOL create);\r
extern UINT MSIREG_OpenComponents(HKEY* key);\r
+extern UINT MSIREG_OpenUserComponentsKey(LPCWSTR szComponent, HKEY* key, BOOL create);\r
extern UINT MSIREG_OpenComponentsKey(LPCWSTR szComponent, HKEY* key, BOOL create);\r
extern UINT MSIREG_OpenProductsKey(LPCWSTR szProduct, HKEY* key, BOOL create);\r
extern UINT MSIREG_OpenUserFeaturesKey(LPCWSTR szProduct, HKEY* key, BOOL create);\r
extern msi_dialog *msi_dialog_create( MSIPACKAGE*, LPCWSTR, msi_dialog_event_handler );\r
extern UINT msi_dialog_run_message_loop( msi_dialog* );\r
extern void msi_dialog_end_dialog( msi_dialog* );\r
-extern void msi_dialog_check_messages( msi_dialog*, HANDLE );\r
+extern void msi_dialog_check_messages( HANDLE );\r
extern void msi_dialog_do_preview( msi_dialog* );\r
extern void msi_dialog_destroy( msi_dialog* );\r
-extern void msi_dialog_register_class( void );\r
+extern BOOL msi_dialog_register_class( void );\r
extern void msi_dialog_unregister_class( void );\r
\r
/* UI globals */\r