msiquery.h revision 3194da424708abdd288b28d96892b3a5f3f7df0b
/*
* Copyright (C) 2002,2003 Mike McCormack
*
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#ifndef __WINE_MSIQUERY_H
#define __WINE_MSIQUERY_H
#include <msi.h>
typedef enum tagMSICONDITION
{
MSICONDITION_FALSE = 0,
MSICONDITION_TRUE = 1,
MSICONDITION_NONE = 2,
MSICONDITION_ERROR = 3,
} MSICONDITION;
#define MSI_NULL_INTEGER 0x80000000
typedef enum tagMSICOLINFO
{
MSICOLINFO_NAMES = 0,
MSICOLINFO_TYPES = 1
} MSICOLINFO;
typedef enum tagMSICOSTTREE
{
MSICOSTTREE_SELFONLY = 0,
MSICOSTTREE_CHILDREN = 1,
MSICOSTTREE_PARENTS = 2,
MSICOSTTREE_PRODUCT = 3,
} MSICOSTTREE;
typedef enum tagMSIMODIFY
{
MSIMODIFY_SEEK = -1,
MSIMODIFY_REFRESH = 0,
MSIMODIFY_INSERT = 1,
MSIMODIFY_UPDATE = 2,
MSIMODIFY_ASSIGN = 3,
MSIMODIFY_REPLACE = 4,
MSIMODIFY_MERGE = 5,
MSIMODIFY_DELETE = 6,
MSIMODIFY_VALIDATE = 8,
MSIMODIFY_VALIDATE_FIELD = 10,
} MSIMODIFY;
#ifndef WINE_NO_UNICODE_MACROS
#define MSIDBOPEN_READONLY (LPCTSTR)0
#else
#define MSIDBOPEN_READONLY (LPCWSTR)0
#endif
typedef enum tagMSIRUNMODE
{
MSIRUNMODE_ADMIN = 0,
MSIRUNMODE_ADVERTISE = 1,
MSIRUNMODE_REBOOTNOW = 7,
MSIRUNMODE_CABINET = 8,
MSIRUNMODE_RESERVED11 = 11,
MSIRUNMODE_WINDOWS9X = 12,
MSIRUNMODE_ZAWENABLED = 13,
MSIRUNMODE_RESERVED14 = 14,
MSIRUNMODE_RESERVED15 = 15,
MSIRUNMODE_SCHEDULED = 16,
MSIRUNMODE_ROLLBACK = 17,
MSIRUNMODE_COMMIT = 18
} MSIRUNMODE;
typedef enum tagMSIDBERROR
{
MSIDBERROR_INVALIDARG = -3,
MSIDBERROR_MOREDATA = -2,
MSIDBERROR_FUNCTIONERROR = -1,
MSIDBERROR_NOERROR = 0,
MSIDBERROR_REQUIRED = 2,
MSIDBERROR_BADLINK = 3,
MSIDBERROR_OVERFLOW = 4,
MSIDBERROR_UNDERFLOW = 5,
MSIDBERROR_NOTINSET = 6,
MSIDBERROR_BADCASE = 8,
MSIDBERROR_BADGUID = 9,
MSIDBERROR_BADWILDCARD = 10,
MSIDBERROR_BADIDENTIFIER = 11,
MSIDBERROR_BADLANGUAGE = 12,
MSIDBERROR_BADFILENAME = 13,
MSIDBERROR_BADPATH = 14,
MSIDBERROR_BADCONDITION = 15,
MSIDBERROR_BADFORMATTED = 16,
MSIDBERROR_BADTEMPLATE = 17,
MSIDBERROR_BADDEFAULTDIR = 18,
MSIDBERROR_BADREGPATH = 19,
MSIDBERROR_BADPROPERTY = 21,
MSIDBERROR_MISSINGDATA = 22,
MSIDBERROR_BADCATEGORY = 23,
MSIDBERROR_BADKEYTABLE = 24,
MSIDBERROR_BADCABINET = 26,
} MSIDBERROR;
typedef enum tagMSIDBSTATE
{
MSIDBSTATE_ERROR = -1,
MSIDBSTATE_READ = 0,
MSIDBSTATE_WRITE = 1
} MSIDBSTATE;
#ifdef __cplusplus
extern "C" {
#endif
/* view manipulation */
/* record manipulation */
/* installing */
/* database transforms */
/* install state */
/* property functions */
#ifdef __cplusplus
}
#endif
#endif /* __WINE_MSIQUERY_H */