ReactOS 0.4.16-dev-2491-g3dc6630
uia_classes.idl
Go to the documentation of this file.
1/*
2 * Copyright 2022 Connor McAdams for CodeWeavers
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19#pragma makedep regtypelib
20
21import "oaidl.idl";
22import "uiautomationcore.idl";
23
25 const GUID *guid;
28 int type;
30};
31
33 const GUID *guid;
36};
37
39 const GUID *guid;
42};
43
45 const GUID *guid;
47};
48
49[
50 version(1.0),
51 uuid(8a9ca8eb-856b-43d9-abd7-4a590054064f),
52 id(1),
53]
55{
56 importlib("stdole2.tlb");
57
58 [
59 object,
60 uuid(9a754e12-e570-49ab-b223-6f6871007d28),
62 ]
64 {
65 HRESULT advise([in]BOOL advise_added, [in]LONG_PTR huiaevent);
66 }
67
68 [
69 object,
70 uuid(5e60162c-ab0e-4e22-a61d-3a3acd442aba),
72 oleautomation,
73 ]
75 {
76 HRESULT advise_events([in]BOOL advise_added, [in]long adviser_start_idx);
77 HRESULT set_event_data([in]const GUID *event_guid, [in]long scope, [in]VARIANT runtime_id,
78 [in]IWineUiaEvent *event_iface);
79 HRESULT raise_event([in]VARIANT in_node, [in]VARIANT in_nav_start_node);
80 }
81
82 [
83 object,
84 uuid(57865755-6c05-4522-98df-4ca658b768ef),
86 oleautomation,
87 ]
89 {
90 HRESULT get_prop_val([in]const struct uia_prop_info *prop_info, [out, retval]VARIANT *ret_val);
91 HRESULT get_prov_opts([out, retval]int *out_opts);
93 HRESULT navigate([in]int nav_dir, [out, retval]VARIANT *ret_val);
96 HRESULT respond_to_win_event([in]DWORD win_event, [in]ULONG hwnd, [in]LONG obj_id, [in]LONG child_id,
97 [in]IProxyProviderWinEventSink *sink);
99 }
100
101 [
102 object,
103 uuid(bccb6799-d831-4057-bd50-6425823ff1a3),
105 oleautomation,
106 ]
108 {
110 HRESULT get_prop_val([in]const GUID *prop_guid, [out, retval]VARIANT *ret_val);
113 HRESULT attach_event([in]long proc_id, [in]long event_cookie, [out, retval]IWineUiaEvent **ret_event);
114 }
115}
FT_Library library
Definition: cffdrivr.c:660
unsigned int idx
Definition: utils.c:41
static const WCHAR version[]
Definition: asmname.c:66
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
GLuint in
Definition: glext.h:9616
GLbitfield flags
Definition: glext.h:7161
GLsizei GLenum GLboolean sink
Definition: glext.h:5672
GLuint id
Definition: glext.h:5910
HRESULT advise([in]BOOL advise_added, [in]LONG_PTR huiaevent)
HRESULT raise_event([in]VARIANT in_node, [in]VARIANT in_nav_start_node)
HRESULT advise_events([in]BOOL advise_added, [in]long adviser_start_idx)
HRESULT set_event_data([in]const GUID *event_guid, [in]long scope, [in]VARIANT runtime_id, [in]IWineUiaEvent *event_iface)
HRESULT get_provider([in]int idx, [out, retval]IWineUiaProvider **out_prov)
HRESULT get_prop_val([in]const GUID *prop_guid, [out, retval]VARIANT *ret_val)
HRESULT get_hwnd([out, retval]ULONG *out_hwnd)
HRESULT attach_event([in]long proc_id, [in]long event_cookie, [out, retval]IWineUiaEvent **ret_event)
HRESULT get_focus([in]long flags, [out, retval]VARIANT *ret_val)
HRESULT has_parent([out, retval]BOOL *out_val)
HRESULT navigate([in]int nav_dir, [out, retval]VARIANT *ret_val)
HRESULT respond_to_win_event([in]DWORD win_event, [in]ULONG hwnd, [in]LONG obj_id, [in]LONG child_id, [in]IProxyProviderWinEventSink *sink)
HRESULT get_prov_opts([out, retval]int *out_opts)
HRESULT attach_event([in]LONG_PTR huiaevent)
HRESULT get_prop_val([in]const struct uia_prop_info *prop_info, [out, retval]VARIANT *ret_val)
HRESULT create_node_from_prov([in]long flags, [out, retval]VARIANT *ret_val)
Definition: msctf.idl:532
UCHAR ab[sizeof("Hello World!") -1]
Definition: fdi.c:106
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
long LONG
Definition: pedump.c:60
const GUID * guid
Definition: uia_classes.idl:33
const GUID * guid
Definition: uia_classes.idl:39
const GUID * pattern_iid
Definition: uia_classes.idl:41
const GUID * guid
Definition: uia_classes.idl:25
uint32_t ULONG
Definition: typedefs.h:59
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383
int retval
Definition: wcstombs.cpp:91
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
ncacn_np pointer_default(unique)] interface winspool
Definition: winspool.idl:865