ReactOS  0.4.15-dev-5459-gb85f005
winemsi.idl
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2007 James Hawkins
3  * Copyright (C) 2018 Zebediah Figura
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
18  */
19 
20 #pragma makedep header
21 #pragma makedep client
22 #pragma makedep server
23 
24 import "objidl.idl";
25 
26 cpp_quote("#if 0")
27 typedef unsigned long MSIHANDLE;
28 typedef int INSTALLMESSAGE;
29 typedef int MSICONDITION;
30 typedef int MSIRUNMODE;
31 typedef int INSTALLSTATE;
32 typedef int MSICOLINFO;
33 typedef int MSIMODIFY;
34 typedef int MSICOSTTREE;
35 typedef int MSIDBERROR;
36 
37 #define MSIFIELD_NULL 0
38 #define MSIFIELD_INT 1
39 #define MSIFIELD_WSTR 3
40 #define MSIFIELD_STREAM 4
41 cpp_quote("#endif")
42 cpp_quote("#include \"msiquery.h\"")
43 
44 struct wire_field {
45  unsigned int type;
46  [switch_is(type)] union {
47  [case(MSIFIELD_NULL)] ;
48  [case(MSIFIELD_INT)] int iVal;
51  } u;
52  int len;
53 };
54 
55 /* compatible with MSIRECORD minus header */
56 struct wire_record {
57  unsigned int count;
59  [size_is(count+1)] struct wire_field fields[];
60 };
61 
62 [
63  uuid(56D58B64-8780-4c22-A8BC-8B0B29E4A9F8),
64  implicit_handle(handle_t rpc_handle)
65 ]
66 interface IWineMsiRemote
67 {
74  [in] struct wire_record *record, [out] struct wire_record **refreshed );
75 
77  UINT remote_DatabaseGetPrimaryKeys( [in] MSIHANDLE db, [in, string] LPCWSTR table, [out] struct wire_record **keys );
80 
83  [out] FILETIME *ft, [out, string] LPWSTR *buf );
84 
98  UINT remote_GetComponentState( [in] MSIHANDLE hinst, [in, string] LPCWSTR component, [out] INSTALLSTATE *installed, [out] INSTALLSTATE *action );
106  [out, string, size_is(3)] LPWSTR drive, [out] INT *cost, [out] INT *temp );
107 
108  UINT remote_GetActionInfo( [in] const GUID *guid, [out, string] WCHAR **action, [out] int *type, [out, string] WCHAR **dllname,
109  [out, string] char **function, [out] MSIHANDLE *hinst );
111 }
UINT remote_SetProperty([in] MSIHANDLE hinst, [in, string, unique] LPCWSTR property, [in, string, unique] LPCWSTR value)
INTERNETFEATURELIST feature
Definition: misc.c:1719
MSIHANDLE remote_GetActiveDatabase([in] MSIHANDLE hinst)
UINT64 cookie
Definition: winemsi.idl:58
GLint level
Definition: gl.h:1546
int INSTALLMESSAGE
Definition: winemsi.idl:28
Definition: tftpd.h:59
Definition: pdh_main.c:93
UINT remote_DatabaseGetSummaryInformation([in] MSIHANDLE db, [in] UINT updatecount, [out] MSIHANDLE *suminfo)
UINT remote_SummaryInfoGetProperty([in] MSIHANDLE suminfo, [in] UINT property, [out] UINT *type, [out] INT *value, [out] FILETIME *ft, [out, string] LPWSTR *buf)
Definition: fci.c:115
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
GLuint GLuint GLsizei count
Definition: gl.h:1545
UINT remote_SetTargetPath([in] MSIHANDLE hinst, [in, string] LPCWSTR folder, [in, string] LPCWSTR value)
UINT remote_ViewClose([in] MSIHANDLE view)
UINT remote_ViewModify([in] MSIHANDLE view, [in] MSIMODIFY mode, [in] struct wire_record *record, [out] struct wire_record **refreshed)
int MSICONDITION
Definition: winemsi.idl:29
WORD LANGID
Definition: typedefs.h:81
union wire_field::@498 u
#define MSIFIELD_STREAM
Definition: winemsi.idl:40
int32_t INT
Definition: typedefs.h:58
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
static const CHAR suminfo[]
Definition: db.c:2206
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
const GUID * guid
#define MSIFIELD_NULL
Definition: winemsi.idl:37
IStream * stream
Definition: winemsi.idl:50
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long MSIHANDLE
Definition: winemsi.idl:24
GLenum condition
Definition: glext.h:9255
UINT remote_FormatRecord([in] MSIHANDLE hinst, [in] struct wire_record *record, [out, string] LPWSTR *value)
int MSIMODIFY
Definition: winemsi.idl:33
GLuint index
Definition: glext.h:6031
typedef uuid
UINT remote_SetFeatureState([in] MSIHANDLE hinst, [in, string] LPCWSTR feature, [in] INSTALLSTATE state)
UINT remote_EnumComponentCosts([in] MSIHANDLE hinst, [in, string, unique] LPCWSTR component, [in] DWORD index, [in] INSTALLSTATE state, [out, string, size_is(3)] LPWSTR drive, [out] INT *cost, [out] INT *temp)
unsigned int type
Definition: winemsi.idl:45
int MSICOLINFO
Definition: winemsi.idl:32
MSICONDITION remote_EvaluateCondition([in] MSIHANDLE hinst, [in, string] LPCWSTR condition)
UINT remote_DoAction([in] MSIHANDLE hinst, [in, string] LPCWSTR action)
GLsizeiptr size
Definition: glext.h:5919
__wchar_t WCHAR
Definition: xmlstorage.h:180
UINT remote_GetFeatureState([in] MSIHANDLE hinst, [in, string] LPCWSTR feature, [out] INSTALLSTATE *installed, [out] INSTALLSTATE *action)
UINT remote_DatabaseOpenView([in] MSIHANDLE db, [in, string] LPCWSTR query, [out] MSIHANDLE *view)
static FILE * out
Definition: regtests2xml.c:44
UINT remote_DatabaseGetPrimaryKeys([in] MSIHANDLE db, [in, string] LPCWSTR table, [out] struct wire_record **keys)
UINT remote_GetProperty([in] MSIHANDLE hinst, [in, string] LPCWSTR property, [out, string] LPWSTR *value, [out] DWORD *size)
unsigned long DWORD
Definition: ntddk_ex.h:95
implicit_handle(handle_t browser_hBinding)] interface browser
Definition: browser.idl:136
UINT remote_ViewExecute([in] MSIHANDLE view, [in, unique] struct wire_record *record)
UINT remote_SetInstallLevel([in] MSIHANDLE hinst, [in] int level)
static struct message * sequence
Definition: subclass.c:46
MSIDBERROR remote_ViewGetError([in] MSIHANDLE view, [out, string] LPWSTR *column)
static int state
Definition: maze.c:121
UINT remote_CloseHandle([in] MSIHANDLE handle)
int INSTALLSTATE
Definition: winemsi.idl:31
int MSIDBERROR
Definition: winemsi.idl:35
GLenum mode
Definition: glext.h:6217
char string[160]
Definition: util.h:11
struct wire_field fields[]
Definition: winemsi.idl:59
UINT remote_ViewGetColumnInfo([in] MSIHANDLE view, [in] MSICOLINFO info, [out] struct wire_record **record)
UINT remote_GetFeatureCost([in] MSIHANDLE hinst, [in, string] LPCWSTR feature, [in] MSICOSTTREE cost_tree, [in] INSTALLSTATE state, [out] INT *cost)
UINT remote_GetSourcePath([in] MSIHANDLE hinst, [in, string] LPCWSTR folder, [out, string] LPWSTR *value)
LANGID remote_GetLanguage([in] MSIHANDLE hinst)
int remote_ProcessMessage([in] MSIHANDLE hinst, [in] INSTALLMESSAGE message, [in] struct wire_record *record)
const WCHAR * action
Definition: action.c:7479
GLuint in
Definition: glext.h:9616
int MSIRUNMODE
Definition: winemsi.idl:30
static calc_node_t temp
Definition: rpn_ieee.c:38
UINT remote_GetTargetPath([in] MSIHANDLE hinst, [in, string] LPCWSTR folder, [out, string] LPWSTR *value)
int iVal
Definition: winemsi.idl:47
unsigned int UINT
Definition: ndis.h:50
UINT remote_GetActionInfo([in] const GUID *guid, [out, string] WCHAR **action, [out] int *type, [out, string] WCHAR **dllname, [out, string] char **function, [out] MSIHANDLE *hinst)
BOOL remote_GetMode([in] MSIHANDLE hinst, [in] MSIRUNMODE mode)
UINT remote_SetComponentState([in] MSIHANDLE hinst, [in, string] LPCWSTR component, [in] INSTALLSTATE state)
MSICONDITION remote_DatabaseIsTablePersistent([in] MSIHANDLE db, [in] LPCWSTR table)
#define MSIFIELD_WSTR
Definition: winemsi.idl:39
int MSICOSTTREE
Definition: winemsi.idl:34
UINT remote_SummaryInfoGetPropertyCount([in] MSIHANDLE suminfo, [out] UINT *count)
static HINSTANCE hinst
Definition: edit.c:551
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
unsigned long long UINT64
WCHAR * LPWSTR
Definition: xmlstorage.h:184
UINT remote_SetMode([in] MSIHANDLE hinst, [in] MSIRUNMODE mode, [in] BOOL state)
UINT remote_GetComponentState([in] MSIHANDLE hinst, [in, string] LPCWSTR component, [out] INSTALLSTATE *installed, [out] INSTALLSTATE *action)
UINT remote_Sequence([in] MSIHANDLE hinst, [in, string] LPCWSTR table, [in] int sequence)
UINT remote_ViewFetch([in] MSIHANDLE view, [out] struct wire_record **record)
LPWSTR szwVal
Definition: winemsi.idl:49
#define MSIFIELD_INT
Definition: winemsi.idl:38
unsigned int count
Definition: winemsi.idl:57