Skip to content

Commit 78c645e

Browse files
authored
[SDK] Add msaatext.idl (reactos#8592)
Providing <msaatext.h> header file for advanced IME support. JIRA issue: CORE-19268 - Add msaatext.idl and modify CMakeLists.txt.
1 parent df01aa6 commit 78c645e

2 files changed

Lines changed: 141 additions & 0 deletions

File tree

sdk/include/psdk/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ list(APPEND SOURCE
7272
mimeole.idl
7373
mlang.idl
7474
mmdeviceapi.idl
75+
msaatext.idl
7576
mscoree.idl
7677
msctf.idl
7778
msdadc.idl

sdk/include/psdk/msaatext.idl

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
/*
2+
* PROJECT: ReactOS PSDK
3+
* LICENSE: LGPL-2.0-or-later (https://spdx.org/licenses/LGPL-2.0-or-later)
4+
* PURPOSE: Providing <msaatext.h> header
5+
* COPYRIGHT: Copyright 2026 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
6+
*/
7+
8+
import "oaidl.idl";
9+
import "ocidl.idl";
10+
11+
[
12+
object,
13+
uuid(4c896039-7b6d-49e6-a8c1-45116a98292b),
14+
pointer_default(unique)
15+
]
16+
interface IAccClientDocMgr : IUnknown
17+
{
18+
HRESULT GetDocuments([out] IEnumUnknown **enumUnknown);
19+
HRESULT LookupByHWND(
20+
[in] HWND hWnd,
21+
[in] REFIID riid,
22+
[out, iid_is(riid)] IUnknown **ppunk);
23+
HRESULT LookupByPoint(
24+
[in] POINT pt,
25+
[in] REFIID riid,
26+
[out, iid_is(riid)] IUnknown **ppunk);
27+
HRESULT GetFocused(
28+
[in] REFIID riid,
29+
[out, iid_is(riid)] IUnknown **ppunk);
30+
}
31+
32+
[
33+
object,
34+
uuid(1dc4cb5f-d737-474d-ade9-5ccfc9bc1cc9),
35+
pointer_default(unique)
36+
]
37+
interface IAccDictionary : IUnknown
38+
{
39+
HRESULT GetLocalizedString(
40+
[in] REFGUID Term,
41+
[in] LCID lcid,
42+
[out] BSTR *pResult,
43+
[out] LCID *plcid);
44+
HRESULT GetParentTerm(
45+
[in] REFGUID Term,
46+
[out] GUID *pParentTerm);
47+
HRESULT GetMnemonicString(
48+
[in] REFGUID Term,
49+
[out] BSTR *pResult);
50+
HRESULT LookupMnemonicTerm(
51+
[in] BSTR bstrMnemonic,
52+
[out] GUID *pTerm);
53+
HRESULT ConvertValueToString(
54+
[in] REFGUID Term,
55+
[in] LCID lcid,
56+
[in] VARIANT varValue,
57+
[out] BSTR *pbstrResult,
58+
[out] LCID *plcid);
59+
}
60+
61+
[
62+
object,
63+
uuid(ad7c73cf-6dd5-4855-abc2-b04bad5b9153),
64+
pointer_default(unique)
65+
]
66+
interface IAccServerDocMgr : IUnknown
67+
{
68+
HRESULT NewDocument(
69+
[in] REFIID riid,
70+
[in, iid_is(riid)] IUnknown *punk);
71+
HRESULT RevokeDocument([in] IUnknown *punk);
72+
HRESULT OnDocumentFocus([in] IUnknown *punk);
73+
}
74+
75+
[
76+
object,
77+
uuid(0a53eb6c-1908-4742-8cff-2cee2e93f94c),
78+
pointer_default(unique)
79+
]
80+
interface ICoCreatedLocally : IUnknown
81+
{
82+
HRESULT LocalInit(
83+
[in] IUnknown *punkLocalObject,
84+
[in] REFIID riidParam,
85+
[in, iid_is(riidParam)] IUnknown *punkParam,
86+
[in] VARIANT varParam);
87+
}
88+
89+
[
90+
object,
91+
uuid(03de00aa-f272-41e3-99cb-03c5e8114ea0),
92+
pointer_default(unique)
93+
]
94+
interface ICoCreateLocally : IUnknown
95+
{
96+
HRESULT CoCreateLocally(
97+
[in] REFCLSID rclsid,
98+
[in] DWORD dwClsContext,
99+
[in] REFIID riid,
100+
[out, iid_is(riid)] IUnknown **punk,
101+
[in] REFIID riidParam,
102+
[in, iid_is(riidParam)] IUnknown *punkParam,
103+
[in] VARIANT varParam);
104+
}
105+
106+
[
107+
object,
108+
uuid(b5f8fb3b-393f-4f7c-84cb-504924c2705a),
109+
pointer_default(unique)
110+
]
111+
interface ITfMSAAControl : IUnknown
112+
{
113+
HRESULT SystemEnableMSAA();
114+
HRESULT SystemDisableMSAA();
115+
}
116+
117+
[
118+
object,
119+
uuid(401518ec-db00-4611-9b29-2a0e4b9afa85),
120+
pointer_default(unique)
121+
]
122+
interface IVersionInfo : IUnknown
123+
{
124+
HRESULT GetSubcomponentCount(
125+
[in] ULONG ulSub,
126+
[out] ULONG *ulCount);
127+
HRESULT GetImplementationID(
128+
[in] ULONG ulSub,
129+
[out] GUID *implid);
130+
HRESULT GetBuildVersion(
131+
[in] ULONG ulSub,
132+
[out] DWORD *pdwMajor,
133+
[out] DWORD *pdwMinor);
134+
HRESULT GetComponentDescription(
135+
[in] ULONG ulSub,
136+
[out] BSTR *pImplStr);
137+
HRESULT GetInstanceDescription(
138+
[in] ULONG ulSub,
139+
[out] BSTR *pImplStr);
140+
}

0 commit comments

Comments
 (0)