Sync to Wine-20050524:
[reactos.git] / reactos / lib / msi / msipriv.h
index 290de68..2aad08a 100644 (file)
@@ -30,6 +30,7 @@
 #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
@@ -77,6 +78,7 @@ typedef struct tagMSIQUERY
     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
@@ -288,7 +290,7 @@ extern const WCHAR *msi_string_lookup_id( string_table *st, UINT id );
 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
@@ -342,6 +344,7 @@ extern MSICONDITION MSI_EvaluateConditionW( MSIPACKAGE *, LPCWSTR );
 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
@@ -357,6 +360,7 @@ extern UINT MSIREG_OpenUserProductsKey(LPCWSTR szProduct, HKEY* key, BOOL create
 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
@@ -367,10 +371,10 @@ typedef VOID (*msi_dialog_event_handler)( MSIPACKAGE*, LPCWSTR, LPCWSTR, msi_dia
 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