ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

msipriv.h File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "fdi.h"
#include "msi.h"
#include "msiquery.h"
#include "msidefs.h"
#include "objbase.h"
#include "objidl.h"
#include "fusion.h"
#include "winnls.h"
#include "winver.h"
#include "wine/list.h"
#include "wine/debug.h"

Go to the source code of this file.

Data Structures

struct  MSIOBJECTHDR
struct  MSIDATABASE
struct  MSIQUERY
struct  MSIFIELD
struct  MSIRECORD
struct  MSISOURCELISTINFO
struct  MSIMEDIADISK
struct  MSIMEDIAINFO
struct  MSICABINETSTREAM
struct  MSIPATCHINFO
struct  MSIBINARY
struct  column_info
struct  MSIVIEWOPS
struct  MSIVIEW
struct  MSIPACKAGE
struct  MSIPREVIEW
struct  MSISUMMARYINFO
struct  MSIFEATURE
struct  MSIASSEMBLY
struct  MSICOMPONENT
struct  ComponentList
struct  FeatureList
struct  MSIFOLDER
struct  FolderList
struct  MSIFILE
struct  MSITEMPFILE
struct  MSIFILEPATCH
struct  MSIAPPID
struct  MSICLASS
struct  MSIEXTENSION
struct  MSIPROGID
struct  MSIVERB
struct  MSIMIME
struct  MSISCRIPT
struct  awstring
struct  awcstring
struct  MSICABDATA

Defines

#define MSI_DATASIZEMASK   0x00ff
#define MSITYPE_VALID   0x0100
#define MSITYPE_LOCALIZABLE   0x200
#define MSITYPE_STRING   0x0800
#define MSITYPE_NULLABLE   0x1000
#define MSITYPE_KEY   0x2000
#define MSITYPE_TEMPORARY   0x4000
#define MSITYPE_UNKNOWN   0x8000
#define MAX_STREAM_NAME_LEN   62
#define LONG_STR_BYTES   3
#define INSTALLUILEVEL_MASK   0x0007
#define MSITYPE_IS_BINARY(type)   (((type) & ~MSITYPE_NULLABLE) == (MSITYPE_STRING|MSITYPE_VALID))
#define MSI_INITIAL_MEDIA_TRANSFORM_OFFSET   10000
#define MSI_INITIAL_MEDIA_TRANSFORM_DISKID   30000
#define MSI_MAX_PROPS   20
#define SEQUENCE_UI   0x1
#define SEQUENCE_EXEC   0x2
#define SEQUENCE_INSTALL   0x10
#define MSIHANDLETYPE_ANY   0
#define MSIHANDLETYPE_DATABASE   1
#define MSIHANDLETYPE_SUMMARYINFO   2
#define MSIHANDLETYPE_VIEW   3
#define MSIHANDLETYPE_RECORD   4
#define MSIHANDLETYPE_PACKAGE   5
#define MSIHANDLETYPE_PREVIEW   6
#define MSI_MAJORVERSION   4
#define MSI_MINORVERSION   5
#define MSI_BUILDNUMBER   6001
#define GUID_SIZE   39
#define SQUISH_GUID_SIZE   33
#define MSIHANDLE_MAGIC   0x4d434923
#define MSICABEXTRACT_BEGINEXTRACT   0x01
#define MSICABEXTRACT_FILEEXTRACTED   0x02

Typedefs

typedef VOID(* msihandledestructor )(MSIOBJECTHDR *)
typedef struct
tagMSICOLUMNHASHENTRY * 
MSIITERHANDLE
typedef UINT(* record_func )(MSIRECORD *, LPVOID)
typedef UINT(* msi_dialog_event_handler )(MSIPACKAGE *, LPCWSTR, LPCWSTR, msi_dialog *)
typedef BOOL(* PMSICABEXTRACTCB )(MSIPACKAGE *, LPCWSTR, DWORD, LPWSTR *, DWORD *, PVOID)

Enumerations

enum  platform { PLATFORM_INTEL, PLATFORM_INTEL64, PLATFORM_X64, PLATFORM_ARM }
enum  clr_version { CLR_VERSION_V10, CLR_VERSION_V11, CLR_VERSION_V20, CLR_VERSION_MAX }
enum  folder_state {
  FOLDER_STATE_UNINITIALIZED, FOLDER_STATE_EXISTS, FOLDER_STATE_CREATED, FOLDER_STATE_CREATED_PERSISTENT,
  FOLDER_STATE_REMOVED
}
enum  msi_file_state {
  msifs_invalid, msifs_missing, msifs_overwrite, msifs_present,
  msifs_installed, msifs_skipped, msifs_hashmatch
}
enum  SCRIPTS {
  SCRIPT_NONE = -1, SCRIPT_INSTALL = 0, SCRIPT_COMMIT = 1, SCRIPT_ROLLBACK = 2,
  SCRIPT_MAX = 3
}
enum  StringPersistence { StringPersistent = 0, StringNonPersistent = 1 }

Functions

UINT msi_strcpy_to_awstring (LPCWSTR str, awstring *awbuf, DWORD *sz) DECLSPEC_HIDDEN
HRESULT create_msi_custom_remote (IUnknown *pOuter, LPVOID *ppObj) DECLSPEC_HIDDEN
HRESULT create_msi_remote_package (IUnknown *pOuter, LPVOID *ppObj) DECLSPEC_HIDDEN
HRESULT create_msi_remote_database (IUnknown *pOuter, LPVOID *ppObj) DECLSPEC_HIDDEN
IUnknownmsi_get_remote (MSIHANDLE handle) DECLSPEC_HIDDEN
voidmsihandle2msiinfo (MSIHANDLE handle, UINT type) DECLSPEC_HIDDEN
MSIHANDLE alloc_msihandle (MSIOBJECTHDR *) DECLSPEC_HIDDEN
MSIHANDLE alloc_msi_remote_handle (IUnknown *unk) DECLSPEC_HIDDEN
voidalloc_msiobject (UINT type, UINT size, msihandledestructor destroy) DECLSPEC_HIDDEN
void msiobj_addref (MSIOBJECTHDR *) DECLSPEC_HIDDEN
int msiobj_release (MSIOBJECTHDR *) DECLSPEC_HIDDEN
void msiobj_lock (MSIOBJECTHDR *) DECLSPEC_HIDDEN
void msiobj_unlock (MSIOBJECTHDR *) DECLSPEC_HIDDEN
void msi_free_handle_table (void) DECLSPEC_HIDDEN
void free_cached_tables (MSIDATABASE *db) DECLSPEC_HIDDEN
UINT MSI_CommitTables (MSIDATABASE *db) DECLSPEC_HIDDEN
BOOL msi_addstringW (string_table *st, const WCHAR *data, int len, USHORT refcount, enum StringPersistence persistence) DECLSPEC_HIDDEN
UINT msi_string2idW (const string_table *st, LPCWSTR buffer, UINT *id) DECLSPEC_HIDDEN
VOID msi_destroy_stringtable (string_table *st) DECLSPEC_HIDDEN
const WCHARmsi_string_lookup_id (const string_table *st, UINT id) DECLSPEC_HIDDEN
HRESULT msi_init_string_table (IStorage *stg) DECLSPEC_HIDDEN
string_tablemsi_load_string_table (IStorage *stg, UINT *bytes_per_strref) DECLSPEC_HIDDEN
UINT msi_save_string_table (const string_table *st, IStorage *storage, UINT *bytes_per_strref) DECLSPEC_HIDDEN
UINT msi_get_string_table_codepage (const string_table *st) DECLSPEC_HIDDEN
UINT msi_set_string_table_codepage (string_table *st, UINT codepage) DECLSPEC_HIDDEN
BOOL TABLE_Exists (MSIDATABASE *db, LPCWSTR name) DECLSPEC_HIDDEN
MSICONDITION MSI_DatabaseIsTablePersistent (MSIDATABASE *db, LPCWSTR table) DECLSPEC_HIDDEN
UINT read_stream_data (IStorage *stg, LPCWSTR stname, BOOL table, BYTE **pdata, UINT *psz) DECLSPEC_HIDDEN
UINT write_stream_data (IStorage *stg, LPCWSTR stname, LPCVOID data, UINT sz, BOOL bTable) DECLSPEC_HIDDEN
UINT msi_table_apply_transform (MSIDATABASE *db, IStorage *stg) DECLSPEC_HIDDEN
UINT MSI_DatabaseApplyTransformW (MSIDATABASE *db, LPCWSTR szTransformFile, int iErrorCond) DECLSPEC_HIDDEN
void append_storage_to_db (MSIDATABASE *db, IStorage *stg) DECLSPEC_HIDDEN
UINT msi_apply_transforms (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT msi_check_patch_applicable (MSIPACKAGE *package, MSISUMMARYINFO *si) DECLSPEC_HIDDEN
UINT msi_apply_patches (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT msi_apply_registered_patch (MSIPACKAGE *package, LPCWSTR patch_code) DECLSPEC_HIDDEN
void msi_free_patchinfo (MSIPATCHINFO *patch) DECLSPEC_HIDDEN
UINT MSI_InstallPackage (MSIPACKAGE *, LPCWSTR, LPCWSTR) DECLSPEC_HIDDEN
UINT ACTION_DialogBox (MSIPACKAGE *, LPCWSTR) DECLSPEC_HIDDEN
UINT ACTION_ForceReboot (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT MSI_Sequence (MSIPACKAGE *package, LPCWSTR szTable) DECLSPEC_HIDDEN
UINT MSI_SetFeatureStates (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT msi_parse_command_line (MSIPACKAGE *package, LPCWSTR szCommandLine, BOOL preserve_case) DECLSPEC_HIDDEN
UINT msi_schedule_action (MSIPACKAGE *package, UINT script, const WCHAR *action) DECLSPEC_HIDDEN
INSTALLSTATE msi_get_component_action (MSIPACKAGE *package, MSICOMPONENT *comp) DECLSPEC_HIDDEN
INSTALLSTATE msi_get_feature_action (MSIPACKAGE *package, MSIFEATURE *feature) DECLSPEC_HIDDEN
UINT msi_load_all_components (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT msi_load_all_features (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT msi_validate_product_id (MSIPACKAGE *package) DECLSPEC_HIDDEN
void MSI_CloseRecord (MSIOBJECTHDR *) DECLSPEC_HIDDEN
UINT MSI_RecordSetIStream (MSIRECORD *, UINT, IStream *) DECLSPEC_HIDDEN
UINT MSI_RecordGetIStream (MSIRECORD *, UINT, IStream **) DECLSPEC_HIDDEN
const WCHARMSI_RecordGetString (const MSIRECORD *, UINT) DECLSPEC_HIDDEN
MSIRECORDMSI_CreateRecord (UINT) DECLSPEC_HIDDEN
UINT MSI_RecordSetInteger (MSIRECORD *, UINT, int) DECLSPEC_HIDDEN
UINT MSI_RecordSetIntPtr (MSIRECORD *, UINT, INT_PTR) DECLSPEC_HIDDEN
UINT MSI_RecordSetStringW (MSIRECORD *, UINT, LPCWSTR) DECLSPEC_HIDDEN
BOOL MSI_RecordIsNull (MSIRECORD *, UINT) DECLSPEC_HIDDEN
UINT MSI_RecordGetStringW (MSIRECORD *, UINT, LPWSTR, LPDWORD) DECLSPEC_HIDDEN
UINT MSI_RecordGetStringA (MSIRECORD *, UINT, LPSTR, LPDWORD) DECLSPEC_HIDDEN
int MSI_RecordGetInteger (MSIRECORD *, UINT) DECLSPEC_HIDDEN
INT_PTR MSI_RecordGetIntPtr (MSIRECORD *, UINT) DECLSPEC_HIDDEN
UINT MSI_RecordReadStream (MSIRECORD *, UINT, char *, LPDWORD) DECLSPEC_HIDDEN
UINT MSI_RecordSetStream (MSIRECORD *, UINT, IStream *) DECLSPEC_HIDDEN
UINT MSI_RecordGetFieldCount (const MSIRECORD *rec) DECLSPEC_HIDDEN
UINT MSI_RecordStreamToFile (MSIRECORD *, UINT, LPCWSTR) DECLSPEC_HIDDEN
UINT MSI_RecordSetStreamFromFileW (MSIRECORD *, UINT, LPCWSTR) DECLSPEC_HIDDEN
UINT MSI_RecordCopyField (MSIRECORD *, UINT, MSIRECORD *, UINT) DECLSPEC_HIDDEN
MSIRECORDMSI_CloneRecord (MSIRECORD *) DECLSPEC_HIDDEN
BOOL MSI_RecordsAreEqual (MSIRECORD *, MSIRECORD *) DECLSPEC_HIDDEN
BOOL MSI_RecordsAreFieldsEqual (MSIRECORD *a, MSIRECORD *b, UINT field) DECLSPEC_HIDDEN
void enum_stream_names (IStorage *stg) DECLSPEC_HIDDEN
LPWSTR encode_streamname (BOOL bTable, LPCWSTR in) DECLSPEC_HIDDEN
BOOL decode_streamname (LPCWSTR in, LPWSTR out) DECLSPEC_HIDDEN
UINT msi_get_raw_stream (MSIDATABASE *, LPCWSTR, IStream **) DECLSPEC_HIDDEN
UINT msi_clone_open_stream (MSIDATABASE *, IStorage *, const WCHAR *, IStream **) DECLSPEC_HIDDEN
void msi_destroy_stream (MSIDATABASE *, const WCHAR *) DECLSPEC_HIDDEN
UINT MSI_OpenDatabaseW (LPCWSTR, LPCWSTR, MSIDATABASE **) DECLSPEC_HIDDEN
UINT MSI_DatabaseOpenViewW (MSIDATABASE *, LPCWSTR, MSIQUERY **) DECLSPEC_HIDDEN
UINT MSI_OpenQuery (MSIDATABASE *, MSIQUERY **, LPCWSTR,...) DECLSPEC_HIDDEN
UINT MSI_IterateRecords (MSIQUERY *, LPDWORD, record_func, LPVOID) DECLSPEC_HIDDEN
MSIRECORDMSI_QueryGetRecord (MSIDATABASE *db, LPCWSTR query,...) DECLSPEC_HIDDEN
UINT MSI_DatabaseGetPrimaryKeys (MSIDATABASE *, LPCWSTR, MSIRECORD **) DECLSPEC_HIDDEN
UINT MSI_ViewExecute (MSIQUERY *, MSIRECORD *) DECLSPEC_HIDDEN
UINT MSI_ViewFetch (MSIQUERY *, MSIRECORD **) DECLSPEC_HIDDEN
UINT MSI_ViewClose (MSIQUERY *) DECLSPEC_HIDDEN
UINT MSI_ViewGetColumnInfo (MSIQUERY *, MSICOLINFO, MSIRECORD **) DECLSPEC_HIDDEN
UINT MSI_ViewModify (MSIQUERY *, MSIMODIFY, MSIRECORD *) DECLSPEC_HIDDEN
UINT VIEW_find_column (MSIVIEW *, LPCWSTR, LPCWSTR, UINT *) DECLSPEC_HIDDEN
UINT msi_view_get_row (MSIDATABASE *, MSIVIEW *, UINT, MSIRECORD **) DECLSPEC_HIDDEN
UINT MSI_SetInstallLevel (MSIPACKAGE *package, int iInstallLevel) DECLSPEC_HIDDEN
MSIPACKAGEMSI_CreatePackage (MSIDATABASE *, LPCWSTR) DECLSPEC_HIDDEN
UINT MSI_OpenPackageW (LPCWSTR szPackage, MSIPACKAGE **pPackage) DECLSPEC_HIDDEN
UINT MSI_SetTargetPathW (MSIPACKAGE *, LPCWSTR, LPCWSTR) DECLSPEC_HIDDEN
INT MSI_ProcessMessage (MSIPACKAGE *, INSTALLMESSAGE, MSIRECORD *) DECLSPEC_HIDDEN
MSICONDITION MSI_EvaluateConditionW (MSIPACKAGE *, LPCWSTR) DECLSPEC_HIDDEN
UINT MSI_GetComponentStateW (MSIPACKAGE *, LPCWSTR, INSTALLSTATE *, INSTALLSTATE *) DECLSPEC_HIDDEN
UINT MSI_GetFeatureStateW (MSIPACKAGE *, LPCWSTR, INSTALLSTATE *, INSTALLSTATE *) DECLSPEC_HIDDEN
UINT MSI_SetFeatureStateW (MSIPACKAGE *, LPCWSTR, INSTALLSTATE) DECLSPEC_HIDDEN
UINT msi_download_file (LPCWSTR szUrl, LPWSTR filename) DECLSPEC_HIDDEN
UINT msi_package_add_info (MSIPACKAGE *, DWORD, DWORD, LPCWSTR, LPWSTR) DECLSPEC_HIDDEN
UINT msi_package_add_media_disk (MSIPACKAGE *, DWORD, DWORD, DWORD, LPWSTR, LPWSTR) DECLSPEC_HIDDEN
UINT msi_clone_properties (MSIPACKAGE *) DECLSPEC_HIDDEN
UINT msi_set_context (MSIPACKAGE *) DECLSPEC_HIDDEN
void msi_adjust_privilege_properties (MSIPACKAGE *) DECLSPEC_HIDDEN
UINT MSI_GetFeatureCost (MSIPACKAGE *, MSIFEATURE *, MSICOSTTREE, INSTALLSTATE, LPINT) DECLSPEC_HIDDEN
UINT MSI_FormatRecordW (MSIPACKAGE *, MSIRECORD *, LPWSTR, LPDWORD) DECLSPEC_HIDDEN
BOOL unsquash_guid (LPCWSTR in, LPWSTR out) DECLSPEC_HIDDEN
BOOL squash_guid (LPCWSTR in, LPWSTR out) DECLSPEC_HIDDEN
BOOL encode_base85_guid (GUID *, LPWSTR) DECLSPEC_HIDDEN
BOOL decode_base85_guid (LPCWSTR, GUID *) DECLSPEC_HIDDEN
UINT MSIREG_OpenUninstallKey (const WCHAR *, enum platform, HKEY *, BOOL) DECLSPEC_HIDDEN
UINT MSIREG_DeleteUninstallKey (const WCHAR *, enum platform) DECLSPEC_HIDDEN
UINT MSIREG_OpenProductKey (LPCWSTR szProduct, LPCWSTR szUserSid, MSIINSTALLCONTEXT context, HKEY *key, BOOL create) DECLSPEC_HIDDEN
UINT MSIREG_OpenFeaturesKey (LPCWSTR szProduct, MSIINSTALLCONTEXT context, HKEY *key, BOOL create) DECLSPEC_HIDDEN
UINT MSIREG_OpenUserPatchesKey (LPCWSTR szPatch, HKEY *key, BOOL create) DECLSPEC_HIDDEN
UINT MSIREG_OpenUserDataFeaturesKey (LPCWSTR szProduct, MSIINSTALLCONTEXT context, HKEY *key, BOOL create) DECLSPEC_HIDDEN
UINT MSIREG_OpenUserComponentsKey (LPCWSTR szComponent, HKEY *key, BOOL create) DECLSPEC_HIDDEN
UINT MSIREG_OpenUserDataComponentKey (LPCWSTR szComponent, LPCWSTR szUserSid, HKEY *key, BOOL create) DECLSPEC_HIDDEN
UINT MSIREG_OpenPatchesKey (LPCWSTR szPatch, HKEY *key, BOOL create) DECLSPEC_HIDDEN
UINT MSIREG_OpenUserDataProductKey (LPCWSTR szProduct, MSIINSTALLCONTEXT dwContext, LPCWSTR szUserSid, HKEY *key, BOOL create) DECLSPEC_HIDDEN
UINT MSIREG_OpenUserDataPatchKey (LPCWSTR szPatch, MSIINSTALLCONTEXT dwContext, HKEY *key, BOOL create) DECLSPEC_HIDDEN
UINT MSIREG_OpenUserDataProductPatchesKey (LPCWSTR product, MSIINSTALLCONTEXT context, HKEY *key, BOOL create) DECLSPEC_HIDDEN
UINT MSIREG_OpenInstallProps (LPCWSTR szProduct, MSIINSTALLCONTEXT dwContext, LPCWSTR szUserSid, HKEY *key, BOOL create) DECLSPEC_HIDDEN
UINT MSIREG_OpenUpgradeCodesKey (LPCWSTR szProduct, HKEY *key, BOOL create) DECLSPEC_HIDDEN
UINT MSIREG_OpenUserUpgradeCodesKey (LPCWSTR szProduct, HKEY *key, BOOL create) DECLSPEC_HIDDEN
UINT MSIREG_DeleteProductKey (LPCWSTR szProduct) DECLSPEC_HIDDEN
UINT MSIREG_DeleteUserProductKey (LPCWSTR szProduct) DECLSPEC_HIDDEN
UINT MSIREG_DeleteUserDataPatchKey (LPCWSTR patch, MSIINSTALLCONTEXT context) DECLSPEC_HIDDEN
UINT MSIREG_DeleteUserDataProductKey (LPCWSTR szProduct) DECLSPEC_HIDDEN
UINT MSIREG_DeleteUserFeaturesKey (LPCWSTR szProduct) DECLSPEC_HIDDEN
UINT MSIREG_DeleteUserDataComponentKey (LPCWSTR szComponent, LPCWSTR szUserSid) DECLSPEC_HIDDEN
UINT MSIREG_DeleteUserUpgradeCodesKey (LPCWSTR szUpgradeCode) DECLSPEC_HIDDEN
UINT MSIREG_DeleteClassesUpgradeCodesKey (LPCWSTR szUpgradeCode) DECLSPEC_HIDDEN
UINT MSIREG_OpenClassesUpgradeCodesKey (LPCWSTR szUpgradeCode, HKEY *key, BOOL create) DECLSPEC_HIDDEN
UINT MSIREG_DeleteLocalClassesProductKey (LPCWSTR szProductCode) DECLSPEC_HIDDEN
UINT MSIREG_DeleteLocalClassesFeaturesKey (LPCWSTR szProductCode) DECLSPEC_HIDDEN
UINT msi_locate_product (LPCWSTR szProduct, MSIINSTALLCONTEXT *context) DECLSPEC_HIDDEN
LPWSTR msi_reg_get_val_str (HKEY hkey, LPCWSTR name) DECLSPEC_HIDDEN
BOOL msi_reg_get_val_dword (HKEY hkey, LPCWSTR name, DWORD *val) DECLSPEC_HIDDEN
DWORD msi_version_str_to_dword (LPCWSTR p) DECLSPEC_HIDDEN
void msi_parse_version_string (LPCWSTR, PDWORD, PDWORD) DECLSPEC_HIDDEN
VS_FIXEDFILEINFOmsi_get_disk_file_version (LPCWSTR) DECLSPEC_HIDDEN
int msi_compare_file_versions (VS_FIXEDFILEINFO *, const WCHAR *) DECLSPEC_HIDDEN
int msi_compare_font_versions (const WCHAR *, const WCHAR *) DECLSPEC_HIDDEN
DWORD msi_get_disk_file_size (LPCWSTR) DECLSPEC_HIDDEN
BOOL msi_file_hash_matches (MSIFILE *) DECLSPEC_HIDDEN
LONG msi_reg_set_val_str (HKEY hkey, LPCWSTR name, LPCWSTR value) DECLSPEC_HIDDEN
LONG msi_reg_set_val_multi_str (HKEY hkey, LPCWSTR name, LPCWSTR value) DECLSPEC_HIDDEN
LONG msi_reg_set_val_dword (HKEY hkey, LPCWSTR name, DWORD val) DECLSPEC_HIDDEN
LONG msi_reg_set_subkey_val (HKEY hkey, LPCWSTR path, LPCWSTR name, LPCWSTR val) DECLSPEC_HIDDEN
msi_dialog * msi_dialog_create (MSIPACKAGE *, LPCWSTR, msi_dialog *, msi_dialog_event_handler) DECLSPEC_HIDDEN
UINT msi_dialog_run_message_loop (msi_dialog *) DECLSPEC_HIDDEN
void msi_dialog_end_dialog (msi_dialog *) DECLSPEC_HIDDEN
void msi_dialog_check_messages (HANDLE) DECLSPEC_HIDDEN
void msi_dialog_destroy (msi_dialog *) DECLSPEC_HIDDEN
void msi_dialog_unregister_class (void) DECLSPEC_HIDDEN
void msi_dialog_handle_event (msi_dialog *, LPCWSTR, LPCWSTR, MSIRECORD *) DECLSPEC_HIDDEN
UINT msi_dialog_reset (msi_dialog *dialog) DECLSPEC_HIDDEN
UINT msi_dialog_directorylist_up (msi_dialog *dialog) DECLSPEC_HIDDEN
msi_dialog * msi_dialog_get_parent (msi_dialog *dialog) DECLSPEC_HIDDEN
LPWSTR msi_dialog_get_name (msi_dialog *dialog) DECLSPEC_HIDDEN
UINT msi_spawn_error_dialog (MSIPACKAGE *, LPWSTR, LPWSTR) DECLSPEC_HIDDEN
MSISUMMARYINFOMSI_GetSummaryInformationW (IStorage *stg, UINT uiUpdateCount) DECLSPEC_HIDDEN
LPWSTR msi_suminfo_dup_string (MSISUMMARYINFO *si, UINT uiProperty) DECLSPEC_HIDDEN
INT msi_suminfo_get_int32 (MSISUMMARYINFO *si, UINT uiProperty) DECLSPEC_HIDDEN
LPWSTR msi_get_suminfo_product (IStorage *stg) DECLSPEC_HIDDEN
UINT msi_add_suminfo (MSIDATABASE *db, LPWSTR **records, int num_records, int num_columns) DECLSPEC_HIDDEN
UINT WINAPI MsiCreateAndVerifyInstallerDirectory (DWORD)
UINT WINAPI MsiDecomposeDescriptorW (LPCWSTR, LPWSTR, LPWSTR, LPWSTR, LPDWORD)
UINT WINAPI MsiDecomposeDescriptorA (LPCSTR, LPSTR, LPSTR, LPSTR, LPDWORD)
LANGID WINAPI MsiLoadStringW (MSIHANDLE, UINT, LPWSTR, int, LANGID)
LANGID WINAPI MsiLoadStringA (MSIHANDLE, UINT, LPSTR, int, LANGID)
UINT ACTION_PerformAction (MSIPACKAGE *package, const WCHAR *action, UINT script) DECLSPEC_HIDDEN
UINT ACTION_PerformUIAction (MSIPACKAGE *package, const WCHAR *action, UINT script) DECLSPEC_HIDDEN
void ACTION_FinishCustomActions (const MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_CustomAction (MSIPACKAGE *package, const WCHAR *action, UINT script, BOOL execute) DECLSPEC_HIDDEN
UINT ACTION_AppSearch (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_CCPSearch (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_FindRelatedProducts (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_InstallFiles (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_PatchFiles (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_RemoveFiles (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_MoveFiles (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_DuplicateFiles (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_RemoveDuplicateFiles (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_RegisterClassInfo (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_RegisterProgIdInfo (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_RegisterExtensionInfo (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_RegisterMIMEInfo (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_RegisterFonts (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_UnregisterClassInfo (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_UnregisterExtensionInfo (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_UnregisterFonts (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_UnregisterMIMEInfo (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_UnregisterProgIdInfo (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_MsiPublishAssemblies (MSIPACKAGE *package) DECLSPEC_HIDDEN
UINT ACTION_MsiUnpublishAssemblies (MSIPACKAGE *package) DECLSPEC_HIDDEN
DWORD deformat_string (MSIPACKAGE *package, LPCWSTR ptr, WCHAR **data) DECLSPEC_HIDDEN
WCHARmsi_dup_record_field (MSIRECORD *row, INT index) DECLSPEC_HIDDEN
LPWSTR msi_dup_property (MSIDATABASE *db, LPCWSTR prop) DECLSPEC_HIDDEN
UINT msi_set_property (MSIDATABASE *, LPCWSTR, LPCWSTR) DECLSPEC_HIDDEN
UINT msi_get_property (MSIDATABASE *, LPCWSTR, LPWSTR, LPDWORD) DECLSPEC_HIDDEN
int msi_get_property_int (MSIDATABASE *package, LPCWSTR prop, int def) DECLSPEC_HIDDEN
WCHARmsi_resolve_source_folder (MSIPACKAGE *package, const WCHAR *name, MSIFOLDER **folder) DECLSPEC_HIDDEN
void msi_resolve_target_folder (MSIPACKAGE *package, const WCHAR *name, BOOL load_prop) DECLSPEC_HIDDEN
WCHARmsi_normalize_path (const WCHAR *) DECLSPEC_HIDDEN
WCHARmsi_resolve_file_source (MSIPACKAGE *package, MSIFILE *file) DECLSPEC_HIDDEN
const WCHARmsi_get_target_folder (MSIPACKAGE *package, const WCHAR *name) DECLSPEC_HIDDEN
void msi_reset_folders (MSIPACKAGE *package, BOOL source) DECLSPEC_HIDDEN
MSICOMPONENTmsi_get_loaded_component (MSIPACKAGE *package, const WCHAR *Component) DECLSPEC_HIDDEN
MSIFEATUREmsi_get_loaded_feature (MSIPACKAGE *package, const WCHAR *Feature) DECLSPEC_HIDDEN
MSIFILEmsi_get_loaded_file (MSIPACKAGE *package, const WCHAR *file) DECLSPEC_HIDDEN
MSIFILEPATCHmsi_get_loaded_filepatch (MSIPACKAGE *package, const WCHAR *key) DECLSPEC_HIDDEN
MSIFOLDERmsi_get_loaded_folder (MSIPACKAGE *package, const WCHAR *dir) DECLSPEC_HIDDEN
int msi_track_tempfile (MSIPACKAGE *package, const WCHAR *path) DECLSPEC_HIDDEN
void msi_free_action_script (MSIPACKAGE *package, UINT script) DECLSPEC_HIDDEN
WCHARmsi_build_icon_path (MSIPACKAGE *, const WCHAR *) DECLSPEC_HIDDEN
WCHARmsi_build_directory_name (DWORD,...) DECLSPEC_HIDDEN
BOOL msi_create_full_path (const WCHAR *path) DECLSPEC_HIDDEN
void msi_reduce_to_long_filename (WCHAR *) DECLSPEC_HIDDEN
WCHARmsi_create_component_advertise_string (MSIPACKAGE *, MSICOMPONENT *, const WCHAR *) DECLSPEC_HIDDEN
void ACTION_UpdateComponentStates (MSIPACKAGE *package, MSIFEATURE *feature) DECLSPEC_HIDDEN
UINT msi_register_unique_action (MSIPACKAGE *, const WCHAR *) DECLSPEC_HIDDEN
BOOL msi_action_is_unique (const MSIPACKAGE *, const WCHAR *) DECLSPEC_HIDDEN
WCHARmsi_build_error_string (MSIPACKAGE *, UINT, DWORD,...) DECLSPEC_HIDDEN
UINT msi_set_last_used_source (LPCWSTR product, LPCWSTR usersid, MSIINSTALLCONTEXT context, DWORD options, LPCWSTR value) DECLSPEC_HIDDEN
UINT msi_create_empty_local_file (LPWSTR path, LPCWSTR suffix) DECLSPEC_HIDDEN
UINT msi_set_sourcedir_props (MSIPACKAGE *package, BOOL replace) DECLSPEC_HIDDEN
MSIASSEMBLYmsi_load_assembly (MSIPACKAGE *, MSICOMPONENT *) DECLSPEC_HIDDEN
UINT msi_install_assembly (MSIPACKAGE *, MSICOMPONENT *) DECLSPEC_HIDDEN
UINT msi_uninstall_assembly (MSIPACKAGE *, MSICOMPONENT *) DECLSPEC_HIDDEN
BOOL msi_init_assembly_caches (MSIPACKAGE *) DECLSPEC_HIDDEN
void msi_destroy_assembly_caches (MSIPACKAGE *) DECLSPEC_HIDDEN
WCHARmsi_font_version_from_file (const WCHAR *) DECLSPEC_HIDDEN
WCHAR ** msi_split_string (const WCHAR *, WCHAR) DECLSPEC_HIDDEN
UINT ready_media (MSIPACKAGE *package, BOOL compressed, MSIMEDIAINFO *mi) DECLSPEC_HIDDEN
UINT msi_load_media_info (MSIPACKAGE *package, UINT Sequence, MSIMEDIAINFO *mi) DECLSPEC_HIDDEN
void msi_free_media_info (MSIMEDIAINFO *mi) DECLSPEC_HIDDEN
BOOL msi_cabextract (MSIPACKAGE *package, MSIMEDIAINFO *mi, LPVOID data) DECLSPEC_HIDDEN
UINT msi_add_cabinet_stream (MSIPACKAGE *, UINT, IStorage *, const WCHAR *) DECLSPEC_HIDDEN
VOID ControlEvent_FireSubscribedEvent (MSIPACKAGE *package, LPCWSTR event, MSIRECORD *data) DECLSPEC_HIDDEN
VOID ControlEvent_CleanupDialogSubscriptions (MSIPACKAGE *package, LPWSTR dialog) DECLSPEC_HIDDEN
VOID ControlEvent_CleanupSubscriptions (MSIPACKAGE *package) DECLSPEC_HIDDEN
VOID ControlEvent_SubscribeToEvent (MSIPACKAGE *package, msi_dialog *dialog, LPCWSTR event, LPCWSTR control, LPCWSTR attribute) DECLSPEC_HIDDEN
HRESULT create_msiserver (IUnknown *pOuter, LPVOID *ppObj) DECLSPEC_HIDDEN
HRESULT create_session (MSIHANDLE msiHandle, IDispatch *pInstaller, IDispatch **pDispatch) DECLSPEC_HIDDEN
HRESULT load_type_info (IDispatch *iface, ITypeInfo **pptinfo, REFIID clsid, LCID lcid) DECLSPEC_HIDDEN
DWORD call_script (MSIHANDLE hPackage, INT type, LPCWSTR script, LPCWSTR function, LPCWSTR action) DECLSPEC_HIDDEN
void msi_ui_progress (MSIPACKAGE *, int, int, int, int) DECLSPEC_HIDDEN
void msi_ui_actiondata (MSIPACKAGE *, const WCHAR *, MSIRECORD *) DECLSPEC_HIDDEN
static voidmsi_alloc (size_t len) __WINE_ALLOC_SIZE(1)
static voidmsi_alloc_zero (size_t len) __WINE_ALLOC_SIZE(1)
static voidmsi_realloc (void *mem, size_t len) __WINE_ALLOC_SIZE(2)
static voidmsi_realloc_zero (void *mem, size_t len) __WINE_ALLOC_SIZE(2)
static BOOL msi_free (void *mem)
static charstrdupWtoA (LPCWSTR str)
static LPWSTR strdupAtoW (LPCSTR str)
static LPWSTR strdupW (LPCWSTR src)

Variables

static const BOOL is_64bit = sizeof(void *) > sizeof(int)
INSTALLUILEVEL gUILevel DECLSPEC_HIDDEN
static const WCHAR szSourceDir [] = {'S','o','u','r','c','e','D','i','r',0}
static const WCHAR szSOURCEDIR [] = {'S','O','U','R','C','E','D','I','R',0}
static const WCHAR szRootDrive [] = {'R','O','O','T','D','R','I','V','E',0}
static const WCHAR szTargetDir [] = {'T','A','R','G','E','T','D','I','R',0}
static const WCHAR szLocalSid [] = {'S','-','1','-','5','-','1','8',0}
static const WCHAR szAllSid [] = {'S','-','1','-','1','-','0',0}
static const WCHAR szEmpty [] = {0}
static const WCHAR szAll [] = {'A','L','L',0}
static const WCHAR szOne [] = {'1',0}
static const WCHAR szZero [] = {'0',0}
static const WCHAR szSpace [] = {' ',0}
static const WCHAR szBackSlash [] = {'\\',0}
static const WCHAR szForwardSlash [] = {'/',0}
static const WCHAR szDot [] = {'.',0}
static const WCHAR szDotDot [] = {'.','.',0}
static const WCHAR szSemiColon [] = {';',0}
static const WCHAR szPreselected [] = {'P','r','e','s','e','l','e','c','t','e','d',0}
static const WCHAR szPatches [] = {'P','a','t','c','h','e','s',0}
static const WCHAR szState [] = {'S','t','a','t','e',0}
static const WCHAR szMsi [] = {'m','s','i',0}
static const WCHAR szPatch [] = {'P','A','T','C','H',0}
static const WCHAR szSourceList [] = {'S','o','u','r','c','e','L','i','s','t',0}
static const WCHAR szInstalled [] = {'I','n','s','t','a','l','l','e','d',0}
static const WCHAR szReinstall [] = {'R','E','I','N','S','T','A','L','L',0}
static const WCHAR szReinstallMode [] = {'R','E','I','N','S','T','A','L','L','M','O','D','E',0}
static const WCHAR szRemove [] = {'R','E','M','O','V','E',0}
static const WCHAR szUserSID [] = {'U','s','e','r','S','I','D',0}
static const WCHAR szProductCode [] = {'P','r','o','d','u','c','t','C','o','d','e',0}
static const WCHAR szRegisterClassInfo [] = {'R','e','g','i','s','t','e','r','C','l','a','s','s','I','n','f','o',0}
static const WCHAR szRegisterProgIdInfo [] = {'R','e','g','i','s','t','e','r','P','r','o','g','I','d','I','n','f','o',0}
static const WCHAR szRegisterExtensionInfo [] = {'R','e','g','i','s','t','e','r','E','x','t','e','n','s','i','o','n','I','n','f','o',0}
static const WCHAR szRegisterMIMEInfo [] = {'R','e','g','i','s','t','e','r','M','I','M','E','I','n','f','o',0}
static const WCHAR szDuplicateFiles [] = {'D','u','p','l','i','c','a','t','e','F','i','l','e','s',0}
static const WCHAR szRemoveDuplicateFiles [] = {'R','e','m','o','v','e','D','u','p','l','i','c','a','t','e','F','i','l','e','s',0}
static const WCHAR szInstallFiles [] = {'I','n','s','t','a','l','l','F','i','l','e','s',0}
static const WCHAR szPatchFiles [] = {'P','a','t','c','h','F','i','l','e','s',0}
static const WCHAR szRemoveFiles [] = {'R','e','m','o','v','e','F','i','l','e','s',0}
static const WCHAR szFindRelatedProducts [] = {'F','i','n','d','R','e','l','a','t','e','d','P','r','o','d','u','c','t','s',0}
static const WCHAR szAllUsers [] = {'A','L','L','U','S','E','R','S',0}
static const WCHAR szCustomActionData [] = {'C','u','s','t','o','m','A','c','t','i','o','n','D','a','t','a',0}
static const WCHAR szUILevel [] = {'U','I','L','e','v','e','l',0}
static const WCHAR szProductID [] = {'P','r','o','d','u','c','t','I','D',0}
static const WCHAR szPIDTemplate [] = {'P','I','D','T','e','m','p','l','a','t','e',0}
static const WCHAR szPIDKEY [] = {'P','I','D','K','E','Y',0}
static const WCHAR szTYPELIB [] = {'T','Y','P','E','L','I','B',0}
static const WCHAR szSumInfo [] = {5 ,'S','u','m','m','a','r','y','I','n','f','o','r','m','a','t','i','o','n',0}
static const WCHAR szHCR [] = {'H','K','E','Y','_','C','L','A','S','S','E','S','_','R','O','O','T','\\',0}
static const WCHAR szHCU [] = {'H','K','E','Y','_','C','U','R','R','E','N','T','_','U','S','E','R','\\',0}
static const WCHAR szHLM [] = {'H','K','E','Y','_','L','O','C','A','L','_','M','A','C','H','I','N','E','\\',0}
static const WCHAR szHU [] = {'H','K','E','Y','_','U','S','E','R','S','\\',0}
static const WCHAR szWindowsFolder [] = {'W','i','n','d','o','w','s','F','o','l','d','e','r',0}
static const WCHAR szAppSearch [] = {'A','p','p','S','e','a','r','c','h',0}
static const WCHAR szMoveFiles [] = {'M','o','v','e','F','i','l','e','s',0}
static const WCHAR szCCPSearch [] = {'C','C','P','S','e','a','r','c','h',0}
static const WCHAR szUnregisterClassInfo [] = {'U','n','r','e','g','i','s','t','e','r','C','l','a','s','s','I','n','f','o',0}
static const WCHAR szUnregisterExtensionInfo [] = {'U','n','r','e','g','i','s','t','e','r','E','x','t','e','n','s','i','o','n','I','n','f','o',0}
static const WCHAR szUnregisterMIMEInfo [] = {'U','n','r','e','g','i','s','t','e','r','M','I','M','E','I','n','f','o',0}
static const WCHAR szUnregisterProgIdInfo [] = {'U','n','r','e','g','i','s','t','e','r','P','r','o','g','I','d','I','n','f','o',0}
static const WCHAR szRegisterFonts [] = {'R','e','g','i','s','t','e','r','F','o','n','t','s',0}
static const WCHAR szUnregisterFonts [] = {'U','n','r','e','g','i','s','t','e','r','F','o','n','t','s',0}
static const WCHAR szCLSID [] = {'C','L','S','I','D',0}
static const WCHAR szProgID [] = {'P','r','o','g','I','D',0}
static const WCHAR szVIProgID [] = {'V','e','r','s','i','o','n','I','n','d','e','p','e','n','d','e','n','t','P','r','o','g','I','D',0}
static const WCHAR szAppID [] = {'A','p','p','I','D',0}
static const WCHAR szDefaultIcon [] = {'D','e','f','a','u','l','t','I','c','o','n',0}
static const WCHAR szInprocHandler [] = {'I','n','p','r','o','c','H','a','n','d','l','e','r',0}
static const WCHAR szInprocHandler32 [] = {'I','n','p','r','o','c','H','a','n','d','l','e','r','3','2',0}
static const WCHAR szMIMEDatabase [] = {'M','I','M','E','\\','D','a','t','a','b','a','s','e','\\','C','o','n','t','e','n','t',' ','T','y','p','e','\\',0}
static const WCHAR szLocalPackage [] = {'L','o','c','a','l','P','a','c','k','a','g','e',0}
static const WCHAR szOriginalDatabase [] = {'O','r','i','g','i','n','a','l','D','a','t','a','b','a','s','e',0}
static const WCHAR szUpgradeCode [] = {'U','p','g','r','a','d','e','C','o','d','e',0}
static const WCHAR szAdminUser [] = {'A','d','m','i','n','U','s','e','r',0}
static const WCHAR szIntel [] = {'I','n','t','e','l',0}
static const WCHAR szIntel64 [] = {'I','n','t','e','l','6','4',0}
static const WCHAR szX64 [] = {'x','6','4',0}
static const WCHAR szAMD64 [] = {'A','M','D','6','4',0}
static const WCHAR szARM [] = {'A','r','m',0}
static const WCHAR szWow6432NodeCLSID [] = {'W','o','w','6','4','3','2','N','o','d','e','\\','C','L','S','I','D',0}
static const WCHAR szWow6432Node [] = {'W','o','w','6','4','3','2','N','o','d','e',0}
static const WCHAR szStreams [] = {'_','S','t','r','e','a','m','s',0}
static const WCHAR szStorages [] = {'_','S','t','o','r','a','g','e','s',0}
static const WCHAR szMsiPublishAssemblies [] = {'M','s','i','P','u','b','l','i','s','h','A','s','s','e','m','b','l','i','e','s',0}
static const WCHAR szCostingComplete [] = {'C','o','s','t','i','n','g','C','o','m','p','l','e','t','e',0}
static const WCHAR szTempFolder [] = {'T','e','m','p','F','o','l','d','e','r',0}
static const WCHAR szDatabase [] = {'D','A','T','A','B','A','S','E',0}
static const WCHAR szCRoot [] = {'C',':','\\',0}
static const WCHAR szProductLanguage [] = {'P','r','o','d','u','c','t','L','a','n','g','u','a','g','e',0}
static const WCHAR szProductVersion [] = {'P','r','o','d','u','c','t','V','e','r','s','i','o','n',0}
static const WCHAR szWindowsInstaller [] = {'W','i','n','d','o','w','s','I','n','s','t','a','l','l','e','r',0}
static const WCHAR szStringData [] = {'_','S','t','r','i','n','g','D','a','t','a',0}
static const WCHAR szStringPool [] = {'_','S','t','r','i','n','g','P','o','o','l',0}
static const WCHAR szInstallLevel [] = {'I','N','S','T','A','L','L','L','E','V','E','L',0}
static const WCHAR szCostInitialize [] = {'C','o','s','t','I','n','i','t','i','a','l','i','z','e',0}
static const WCHAR szAppDataFolder [] = {'A','p','p','D','a','t','a','F','o','l','d','e','r',0}
static const WCHAR szRollbackDisabled [] = {'R','o','l','l','b','a','c','k','D','i','s','a','b','l','e','d',0}
static const WCHAR szName [] = {'N','a','m','e',0}
static const WCHAR szData [] = {'D','a','t','a',0}
static const WCHAR szLangResource [] = {'\\','V','a','r','F','i','l','e','I','n','f','o','\\','T','r','a','n','s','l','a','t','i','o','n',0}

Generated on Sun May 27 2012 05:14:35 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.