19#ifndef __WINE_MSIQUERY_H
20#define __WINE_MSIQUERY_H
32#define MSI_NULL_INTEGER 0x80000000
65#ifndef WINE_NO_UNICODE_MACROS
66#define MSIDBOPEN_READONLY (LPCTSTR)0
67#define MSIDBOPEN_TRANSACT (LPCTSTR)1
68#define MSIDBOPEN_DIRECT (LPCTSTR)2
69#define MSIDBOPEN_CREATE (LPCTSTR)3
70#define MSIDBOPEN_CREATEDIRECT (LPCTSTR)4
72#define MSIDBOPEN_READONLY (LPCWSTR)0
73#define MSIDBOPEN_TRANSACT (LPCWSTR)1
74#define MSIDBOPEN_DIRECT (LPCWSTR)2
75#define MSIDBOPEN_CREATE (LPCWSTR)3
76#define MSIDBOPEN_CREATEDIRECT (LPCWSTR)4
79#define MSIDBOPEN_PATCHFILE 32 / sizeof(*MSIDBOPEN_READONLY)
185#define MsiDatabaseOpenView WINELIB_NAME_AW(MsiDatabaseOpenView)
188#define MsiViewGetError WINELIB_NAME_AW(MsiViewGetError)
198#define MsiRecordSetString WINELIB_NAME_AW(MsiRecordSetString)
201#define MsiRecordGetString WINELIB_NAME_AW(MsiRecordGetString)
208#define MsiFormatRecord WINELIB_NAME_AW(MsiFormatRecord)
211#define MsiRecordSetStream WINELIB_NAME_AW(MsiRecordSetStream)
216#define MsiDatabaseGetPrimaryKeys WINELIB_NAME_AW(MsiDatabaseGetPrimaryKeys)
221#define MsiDoAction WINELIB_NAME_AW(MsiDoAction)
226#define MsiDatabaseApplyTransform WINELIB_NAME_AW(MsiDatabaseApplyTransform)
229#define MsiDatabaseGenerateTransform WINELIB_NAME_AW(MsiDatabaseGenerateTransform)
236#define MsiGetFeatureState WINELIB_NAME_AW(MsiGetFeatureState)
239#define MsiGetFeatureValidStates WINELIB_NAME_AW(MsiGetFeatureValidStates)
242#define MsiSetComponentState WINELIB_NAME_AW(MsiSetComponentState)
245#define MsiGetComponentState WINELIB_NAME_AW(MsiGetComponentState)
249#define MsiEvaluateCondition WINELIB_NAME_AW(MsiEvaluateCondition)
254#define MsiGetProperty WINELIB_NAME_AW(MsiGetProperty)
258#define MsiSetProperty WINELIB_NAME_AW(MsiSetProperty)
262#define MsiGetTargetPath WINELIB_NAME_AW(MsiGetTargetPath)
266#define MsiSetTargetPath WINELIB_NAME_AW(MsiSetTargetPath)
270#define MsiGetSourcePath WINELIB_NAME_AW(MsiGetSourcePath)
279#define MsiSetFeatureAttributes WINELIB_NAME_AW(MsiSetFeatureAttributes)
283#define MsiSetFeatureState WINELIB_NAME_AW(MsiSetFeatureState)
287#define MsiPreviewDialog WINELIB_NAME_AW(MsiPreviewDialog)
291#define MsiPreviewBillboard WINELIB_NAME_AW(MsiPreviewBillboard)
295#define MsiCreateTransformSummaryInfo WINELIB_NAME_AW(MsiCreateTransformSummaryInfo)
299#define MsiGetSummaryInformation WINELIB_NAME_AW(MsiGetSummaryInformation)
303#define MsiSummaryInfoGetProperty WINELIB_NAME_AW(MsiSummaryInfoGetProperty)
307#define MsiSummaryInfoSetProperty WINELIB_NAME_AW(MsiSummaryInfoSetProperty)
311#define MsiDatabaseExport WINELIB_NAME_AW(MsiDatabaseExport)
315#define MsiDatabaseImport WINELIB_NAME_AW(MsiDatabaseImport)
319#define MsiOpenDatabase WINELIB_NAME_AW(MsiOpenDatabase)
323#define MsiDatabaseIsTablePersistent WINELIB_NAME_AW(MsiDatabaseIsTablePersistent)
327#define MsiSequence WINELIB_NAME_AW(MsiSequence)
340#define MsiGetFeatureCost WINELIB_NAME_AW(MsiGetFeatureCost)
UINT WINAPI MsiSummaryInfoGetPropertyW(MSIHANDLE, UINT, PUINT, LPINT, FILETIME *, LPWSTR, LPDWORD)
int WINAPI MsiRecordGetInteger(MSIHANDLE, UINT)
UINT WINAPI MsiDatabaseExportW(MSIHANDLE, LPCWSTR, LPCWSTR, LPCWSTR)
UINT WINAPI MsiSequenceA(MSIHANDLE, LPCSTR, INT)
MSIDBERROR WINAPI MsiViewGetErrorW(MSIHANDLE, LPWSTR, LPDWORD)
UINT WINAPI MsiRecordSetStreamA(MSIHANDLE, UINT, LPCSTR)
UINT WINAPI MsiRecordReadStream(MSIHANDLE, UINT, char *, LPDWORD)
UINT WINAPI MsiDatabaseExportA(MSIHANDLE, LPCSTR, LPCSTR, LPCSTR)
UINT WINAPI MsiGetPropertyA(MSIHANDLE, LPCSTR, LPSTR, LPDWORD)
UINT WINAPI MsiSummaryInfoGetPropertyCount(MSIHANDLE, PUINT)
@ MSIMODIFY_INSERT_TEMPORARY
@ MSIMODIFY_VALIDATE_DELETE
@ MSIMODIFY_VALIDATE_FIELD
UINT WINAPI MsiGetSourcePathA(MSIHANDLE, LPCSTR, LPSTR, LPDWORD)
UINT WINAPI MsiFormatRecordA(MSIHANDLE, MSIHANDLE, LPSTR, LPDWORD)
UINT WINAPI MsiRecordGetStringW(MSIHANDLE, UINT, LPWSTR, LPDWORD)
UINT WINAPI MsiCreateTransformSummaryInfoA(MSIHANDLE, MSIHANDLE, LPCSTR, int, int)
enum tagMSIDBERROR MSIDBERROR
UINT WINAPI MsiGetPropertyW(MSIHANDLE, LPCWSTR, LPWSTR, LPDWORD)
LANGID WINAPI MsiGetLanguage(MSIHANDLE)
enum tagMSIRUNMODE MSIRUNMODE
UINT WINAPI MsiGetSummaryInformationA(MSIHANDLE, LPCSTR, UINT, MSIHANDLE *)
MSIHANDLE WINAPI MsiGetActiveDatabase(MSIHANDLE)
@ MSITRANSFORM_ERROR_DELMISSINGTABLE
@ MSITRANSFORM_ERROR_UPDATEMISSINGROW
@ MSITRANSFORM_ERROR_ADDEXISTINGROW
@ MSITRANSFORM_ERROR_ADDEXISTINGTABLE
@ MSITRANSFORM_ERROR_VIEWTRANSFORM
@ MSITRANSFORM_ERROR_DELMISSINGROW
@ MSITRANSFORM_ERROR_CHANGECODEPAGE
enum tagMSIDBSTATE MSIDBSTATE
UINT WINAPI MsiDatabaseImportW(MSIHANDLE, LPCWSTR, LPCWSTR)
enum tagMSITRANSFORM_ERROR MSITRANSFORM_ERROR
INT WINAPI MsiProcessMessage(MSIHANDLE, INSTALLMESSAGE, MSIHANDLE)
UINT WINAPI MsiGetSourcePathW(MSIHANDLE, LPCWSTR, LPWSTR, LPDWORD)
UINT WINAPI MsiGetComponentStateA(MSIHANDLE, LPCSTR, INSTALLSTATE *, INSTALLSTATE *)
MSICONDITION WINAPI MsiEvaluateConditionW(MSIHANDLE, LPCWSTR)
BOOL WINAPI MsiGetMode(MSIHANDLE, MSIRUNMODE)
MSIHANDLE WINAPI MsiCreateRecord(UINT)
UINT WINAPI MsiRecordGetStringA(MSIHANDLE, UINT, LPSTR, LPDWORD)
UINT WINAPI MsiDatabaseGenerateTransformA(MSIHANDLE, MSIHANDLE, LPCSTR, int, int)
UINT WINAPI MsiSetTargetPathA(MSIHANDLE, LPCSTR, LPCSTR)
UINT WINAPI MsiDatabaseOpenViewA(MSIHANDLE, LPCSTR, MSIHANDLE *)
UINT WINAPI MsiSummaryInfoSetPropertyA(MSIHANDLE, UINT, UINT, INT, FILETIME *, LPCSTR)
UINT WINAPI MsiRecordSetStreamW(MSIHANDLE, UINT, LPCWSTR)
UINT WINAPI MsiOpenDatabaseA(LPCSTR, LPCSTR, MSIHANDLE *)
enum tagMSICONDITION MSICONDITION
UINT WINAPI MsiSetMode(MSIHANDLE, MSIRUNMODE, BOOL)
UINT WINAPI MsiViewGetColumnInfo(MSIHANDLE, MSICOLINFO, MSIHANDLE *)
@ MSIDBERROR_DUPLICATEKEY
@ MSIDBERROR_BADCUSTOMSOURCE
@ MSIDBERROR_STRINGOVERFLOW
@ MSIDBERROR_BADDEFAULTDIR
@ MSIDBERROR_FUNCTIONERROR
@ MSIDBERROR_BADLOCALIZEATTRIB
@ MSIDBERROR_BADCONDITION
@ MSIDBERROR_BADIDENTIFIER
@ MSIDBERROR_BADMAXMINVALUES
@ MSIDBERROR_BADFORMATTED
UINT WINAPI MsiSequenceW(MSIHANDLE, LPCWSTR, INT)
UINT WINAPI MsiDatabaseCommit(MSIHANDLE)
MSICONDITION WINAPI MsiDatabaseIsTablePersistentW(MSIHANDLE, LPCWSTR)
UINT WINAPI MsiEnableUIPreview(MSIHANDLE, MSIHANDLE *)
UINT WINAPI MsiGetTargetPathW(MSIHANDLE, LPCWSTR, LPWSTR, LPDWORD)
UINT WINAPI MsiSetInstallLevel(MSIHANDLE, int)
UINT WINAPI MsiRecordDataSize(MSIHANDLE, UINT)
UINT WINAPI MsiSetPropertyA(MSIHANDLE, LPCSTR, LPCSTR)
UINT WINAPI MsiSetComponentStateA(MSIHANDLE, LPCSTR, INSTALLSTATE)
UINT WINAPI MsiGetFeatureValidStatesA(MSIHANDLE, LPCSTR, LPDWORD)
UINT WINAPI MsiGetComponentStateW(MSIHANDLE, LPCWSTR, INSTALLSTATE *, INSTALLSTATE *)
UINT WINAPI MsiFormatRecordW(MSIHANDLE, MSIHANDLE, LPWSTR, LPDWORD)
UINT WINAPI MsiGetTargetPathA(MSIHANDLE, LPCSTR, LPSTR, LPDWORD)
UINT WINAPI MsiPreviewDialogA(MSIHANDLE, LPCSTR)
BOOL WINAPI MsiRecordIsNull(MSIHANDLE, UINT)
UINT WINAPI MsiGetFeatureCostA(MSIHANDLE, LPCSTR, MSICOSTTREE, INSTALLSTATE, LPINT)
UINT WINAPI MsiRecordGetFieldCount(MSIHANDLE)
MSIDBSTATE WINAPI MsiGetDatabaseState(MSIHANDLE)
UINT WINAPI MsiPreviewBillboardW(MSIHANDLE, LPCWSTR, LPCWSTR)
UINT WINAPI MsiDatabaseApplyTransformW(MSIHANDLE, LPCWSTR, int)
UINT WINAPI MsiSummaryInfoGetPropertyA(MSIHANDLE, UINT, PUINT, LPINT, FILETIME *, LPSTR, LPDWORD)
UINT WINAPI MsiDoActionW(MSIHANDLE, LPCWSTR)
UINT WINAPI MsiGetFeatureValidStatesW(MSIHANDLE, LPCWSTR, LPDWORD)
UINT WINAPI MsiViewFetch(MSIHANDLE, MSIHANDLE *)
enum tagMSICOLINFO MSICOLINFO
UINT WINAPI MsiSummaryInfoPersist(MSIHANDLE)
UINT WINAPI MsiRecordSetStringA(MSIHANDLE, UINT, LPCSTR)
UINT WINAPI MsiSetFeatureAttributesA(MSIHANDLE, LPCSTR, DWORD)
UINT WINAPI MsiPreviewBillboardA(MSIHANDLE, LPCSTR, LPCSTR)
UINT WINAPI MsiViewExecute(MSIHANDLE, MSIHANDLE)
UINT WINAPI MsiDatabaseImportA(MSIHANDLE, LPCSTR, LPCSTR)
UINT WINAPI MsiPreviewDialogW(MSIHANDLE, LPCWSTR)
MSICONDITION WINAPI MsiEvaluateConditionA(MSIHANDLE, LPCSTR)
UINT WINAPI MsiDatabaseGetPrimaryKeysW(MSIHANDLE, LPCWSTR, MSIHANDLE *)
UINT WINAPI MsiSetFeatureStateA(MSIHANDLE, LPCSTR, INSTALLSTATE)
UINT WINAPI MsiSetComponentStateW(MSIHANDLE, LPCWSTR, INSTALLSTATE)
UINT WINAPI MsiGetFeatureCostW(MSIHANDLE, LPCWSTR, MSICOSTTREE, INSTALLSTATE, LPINT)
UINT WINAPI MsiGetFeatureStateW(MSIHANDLE, LPCWSTR, INSTALLSTATE *, INSTALLSTATE *)
UINT WINAPI MsiDoActionA(MSIHANDLE, LPCSTR)
UINT WINAPI MsiSummaryInfoSetPropertyW(MSIHANDLE, UINT, UINT, INT, FILETIME *, LPCWSTR)
UINT WINAPI MsiRecordSetStringW(MSIHANDLE, UINT, LPCWSTR)
UINT WINAPI MsiGetFeatureStateA(MSIHANDLE, LPCSTR, INSTALLSTATE *, INSTALLSTATE *)
UINT WINAPI MsiOpenDatabaseW(LPCWSTR, LPCWSTR, MSIHANDLE *)
UINT WINAPI MsiViewModify(MSIHANDLE, MSIMODIFY, MSIHANDLE)
UINT WINAPI MsiSetFeatureAttributesW(MSIHANDLE, LPCWSTR, DWORD)
UINT WINAPI MsiCreateTransformSummaryInfoW(MSIHANDLE, MSIHANDLE, LPCWSTR, int, int)
UINT WINAPI MsiDatabaseGetPrimaryKeysA(MSIHANDLE, LPCSTR, MSIHANDLE *)
UINT WINAPI MsiDatabaseGenerateTransformW(MSIHANDLE, MSIHANDLE, LPCWSTR, int, int)
UINT WINAPI MsiGetSummaryInformationW(MSIHANDLE, LPCWSTR, UINT, MSIHANDLE *)
UINT WINAPI MsiRecordClearData(MSIHANDLE)
UINT WINAPI MsiViewClose(MSIHANDLE)
UINT WINAPI MsiSetTargetPathW(MSIHANDLE, LPCWSTR, LPCWSTR)
MSICONDITION WINAPI MsiDatabaseIsTablePersistentA(MSIHANDLE, LPCSTR)
enum tagMSITRANSFORM_VALIDATE MSITRANSFORM_VALIDATE
enum tagMSICOSTTREE MSICOSTTREE
UINT WINAPI MsiSetPropertyW(MSIHANDLE, LPCWSTR, LPCWSTR)
UINT WINAPI MsiDatabaseOpenViewW(MSIHANDLE, LPCWSTR, MSIHANDLE *)
UINT WINAPI MsiSetFeatureStateW(MSIHANDLE, LPCWSTR, INSTALLSTATE)
enum tagMSIMODIFY MSIMODIFY
UINT WINAPI MsiDatabaseApplyTransformA(MSIHANDLE, LPCSTR, int)
UINT WINAPI MsiRecordSetInteger(MSIHANDLE, UINT, int)
MSIDBERROR WINAPI MsiViewGetErrorA(MSIHANDLE, LPSTR, LPDWORD)
@ MSIRUNMODE_TARGETSHORTNAMES
@ MSIRUNMODE_SOURCESHORTNAMES
@ MSIRUNMODE_ROLLBACKENABLED
@ MSITRANSFORM_VALIDATE_LANGUAGE
@ MSITRANSFORM_VALIDATE_NEWGREATEREQUALBASEVERSION
@ MSITRANSFORM_VALIDATE_PLATFORM
@ MSITRANSFORM_VALIDATE_UPGRADECODE
@ MSITRANSFORM_VALIDATE_NEWGREATERBASEVERSION
@ MSITRANSFORM_VALIDATE_NEWLESSBASEVERSION
@ MSITRANSFORM_VALIDATE_NEWLESSEQUALBASEVERSION
@ MSITRANSFORM_VALIDATE_MAJORVERSION
@ MSITRANSFORM_VALIDATE_PRODUCT
@ MSITRANSFORM_VALIDATE_MINORVERSION
@ MSITRANSFORM_VALIDATE_UPDATEVERSION
@ MSITRANSFORM_VALIDATE_NEWEQUALBASEVERSION
MSIHANDLE WINAPI MsiGetLastErrorRecord(void)