1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
3 extern "system" {
4     #[cfg(feature = "Win32_Foundation")]
DoMsCtfMonitor(dwflags: u32, heventforservicestop: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL5     pub fn DoMsCtfMonitor(dwflags: u32, heventforservicestop: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL;
InitLocalMsCtfMonitor(dwflags: u32) -> ::windows_sys::core::HRESULT6     pub fn InitLocalMsCtfMonitor(dwflags: u32) -> ::windows_sys::core::HRESULT;
UninitLocalMsCtfMonitor() -> ::windows_sys::core::HRESULT7     pub fn UninitLocalMsCtfMonitor() -> ::windows_sys::core::HRESULT;
8 }
9 pub type ANCHOR_CHANGE_HISTORY_FLAGS = u32;
10 pub const TS_CH_PRECEDING_DEL: ANCHOR_CHANGE_HISTORY_FLAGS = 1u32;
11 pub const TS_CH_FOLLOWING_DEL: ANCHOR_CHANGE_HISTORY_FLAGS = 2u32;
12 pub const AccClientDocMgr: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
13     data1: 4232629296,
14     data2: 20286,
15     data3: 20385,
16     data4: [128, 59, 173, 14, 25, 106, 131, 177],
17 };
18 pub const AccDictionary: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
19     data1: 1702030870,
20     data2: 24549,
21     data3: 17201,
22     data4: [187, 109, 118, 164, 156, 86, 228, 35],
23 };
24 pub const AccServerDocMgr: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
25     data1: 1619633022,
26     data2: 60298,
27     data3: 18477,
28     data4: [189, 111, 249, 244, 105, 4, 209, 109],
29 };
30 pub const AccStore: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
31     data1: 1413514111,
32     data2: 19455,
33     data3: 19173,
34     data4: [161, 177, 119, 34, 236, 198, 51, 42],
35 };
36 pub const CLSID_TF_CategoryMgr: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
37     data1: 2763343009,
38     data2: 17293,
39     data3: 19265,
40     data4: [147, 37, 134, 149, 35, 226, 214, 199],
41 };
42 pub const CLSID_TF_ClassicLangBar: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
43     data1: 857224716,
44     data2: 6908,
45     data3: 19721,
46     data4: [168, 107, 159, 156, 182, 220, 235, 156],
47 };
48 pub const CLSID_TF_DisplayAttributeMgr: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1021791716, data2: 21459, data3: 19828, data4: [139, 131, 67, 27, 56, 40, 186, 83] };
49 pub const CLSID_TF_InputProcessorProfiles: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
50     data1: 868563536,
51     data2: 62550,
52     data3: 18564,
53     data4: [176, 73, 133, 253, 100, 62, 207, 237],
54 };
55 pub const CLSID_TF_LangBarItemMgr: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
56     data1: 3113424530,
57     data2: 41651,
58     data3: 20395,
59     data4: [191, 51, 158, 198, 249, 251, 150, 172],
60 };
61 pub const CLSID_TF_LangBarMgr: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
62     data1: 3954216005,
63     data2: 27722,
64     data3: 20444,
65     data4: [174, 83, 78, 184, 196, 199, 219, 142],
66 };
67 pub const CLSID_TF_ThreadMgr: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
68     data1: 1385864811,
69     data2: 25991,
70     data3: 20259,
71     data4: [171, 158, 156, 125, 104, 62, 60, 80],
72 };
73 pub const CLSID_TF_TransitoryExtensionUIEntry: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2926305288, data2: 2043, data3: 16397, data4: [139, 235, 51, 122, 100, 247, 5, 31] };
74 pub const CLSID_TsfServices: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 967760896, data2: 27488, data3: 18139, data4: [141, 49, 54, 66, 190, 14, 67, 115] };
75 pub const DCM_FLAGS_CTFMON: u32 = 2u32;
76 pub const DCM_FLAGS_LOCALTHREADTSF: u32 = 4u32;
77 pub const DCM_FLAGS_TASKENG: u32 = 1u32;
78 pub const DocWrap: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
79     data1: 3208802174,
80     data2: 31326,
81     data3: 17622,
82     data4: [131, 12, 163, 144, 234, 148, 98, 163],
83 };
84 pub type GET_TEXT_AND_PROPERTY_UPDATES_FLAGS = u32;
85 pub const TF_GTP_NONE: GET_TEXT_AND_PROPERTY_UPDATES_FLAGS = 0u32;
86 pub const TF_GTP_INCL_TEXT: GET_TEXT_AND_PROPERTY_UPDATES_FLAGS = 1u32;
87 pub const GUID_APP_FUNCTIONPROVIDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1286533150, data2: 4783, data3: 19214, data4: [157, 177, 166, 236, 91, 136, 18, 8] };
88 pub const GUID_COMPARTMENT_CONVERSIONMODEBIAS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1419244822, data2: 61073, data3: 17262, data4: [185, 70, 170, 44, 5, 241, 172, 91] };
89 pub const GUID_COMPARTMENT_EMPTYCONTEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
90     data1: 3611852223,
91     data2: 32846,
92     data3: 16837,
93     data4: [137, 77, 173, 150, 253, 78, 234, 19],
94 };
95 pub const GUID_COMPARTMENT_ENABLED_PROFILES_UPDATED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2462186824, data2: 43438, data3: 19068, data4: [190, 8, 67, 41, 228, 114, 56, 23] };
96 pub const GUID_COMPARTMENT_HANDWRITING_OPENCLOSE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4188941419, data2: 6246, data3: 17249, data4: [175, 114, 122, 163, 9, 72, 137, 14] };
97 pub const GUID_COMPARTMENT_KEYBOARD_DISABLED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
98     data1: 1906684499,
99     data2: 6481,
100     data3: 18027,
101     data4: [159, 188, 156, 136, 8, 250, 132, 242],
102 };
103 pub const GUID_COMPARTMENT_KEYBOARD_INPUTMODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
104     data1: 3059295505,
105     data2: 48366,
106     data3: 16674,
107     data4: [167, 196, 9, 244, 179, 250, 67, 150],
108 };
109 pub const GUID_COMPARTMENT_KEYBOARD_INPUTMODE_CONVERSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3438304728, data2: 19079, data3: 4567, data4: [166, 226, 0, 6, 91, 132, 67, 92] };
110 pub const GUID_COMPARTMENT_KEYBOARD_INPUTMODE_SENTENCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3438304729, data2: 19079, data3: 4567, data4: [166, 226, 0, 6, 91, 132, 67, 92] };
111 pub const GUID_COMPARTMENT_KEYBOARD_OPENCLOSE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1478965933, data2: 443, data3: 16740, data4: [149, 198, 117, 91, 160, 181, 22, 45] };
112 pub const GUID_COMPARTMENT_SAPI_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
113     data1: 1370431622,
114     data2: 52331,
115     data3: 17789,
116     data4: [181, 170, 139, 25, 220, 41, 10, 180],
117 };
118 pub const GUID_COMPARTMENT_SPEECH_CFGMENU: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
119     data1: 4218182701,
120     data2: 20099,
121     data3: 19382,
122     data4: [145, 162, 224, 25, 191, 246, 118, 45],
123 };
124 pub const GUID_COMPARTMENT_SPEECH_DISABLED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1455801863, data2: 1795, data3: 20057, data4: [142, 82, 203, 200, 78, 139, 190, 53] };
125 pub const GUID_COMPARTMENT_SPEECH_GLOBALSTATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 710213262, data2: 3336, data3: 17932, data4: [167, 93, 135, 3, 95, 244, 54, 197] };
126 pub const GUID_COMPARTMENT_SPEECH_OPENCLOSE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1414359651, data2: 58088, data3: 18258, data4: [187, 209, 0, 9, 96, 188, 160, 131] };
127 pub const GUID_COMPARTMENT_SPEECH_UI_STATUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
128     data1: 3642758896,
129     data2: 37735,
130     data3: 20455,
131     data4: [154, 191, 188, 89, 218, 203, 224, 227],
132 };
133 pub const GUID_COMPARTMENT_TIPUISTATUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
134     data1: 344761324,
135     data2: 870,
136     data3: 16412,
137     data4: [141, 117, 237, 151, 141, 133, 251, 201],
138 };
139 pub const GUID_COMPARTMENT_TRANSITORYEXTENSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2346928117, data2: 51104, data3: 4567, data4: [180, 8, 0, 6, 91, 132, 67, 92] };
140 pub const GUID_COMPARTMENT_TRANSITORYEXTENSION_DOCUMENTMANAGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2346928119, data2: 51104, data3: 4567, data4: [180, 8, 0, 6, 91, 132, 67, 92] };
141 pub const GUID_COMPARTMENT_TRANSITORYEXTENSION_PARENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2346928120, data2: 51104, data3: 4567, data4: [180, 8, 0, 6, 91, 132, 67, 92] };
142 pub const GUID_INTEGRATIONSTYLE_SEARCHBOX: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
143     data1: 3872505105,
144     data2: 33527,
145     data3: 18691,
146     data4: [174, 33, 26, 99, 151, 205, 226, 235],
147 };
148 pub const GUID_LBI_INPUTMODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
149     data1: 746039326,
150     data2: 16844,
151     data3: 16760,
152     data4: [163, 167, 95, 138, 152, 117, 104, 230],
153 };
154 pub const GUID_LBI_SAPILAYR_CFGMENUBUTTON: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
155     data1: 3492750497,
156     data2: 37933,
157     data3: 16942,
158     data4: [141, 153, 180, 242, 173, 222, 233, 153],
159 };
160 pub const GUID_MODEBIAS_CHINESE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
161     data1: 2061313758,
162     data2: 17192,
163     data3: 18587,
164     data4: [131, 174, 100, 147, 117, 12, 173, 92],
165 };
166 pub const GUID_MODEBIAS_CONVERSATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 256819460, data2: 6032, data3: 17467, data4: [149, 241, 225, 15, 147, 157, 101, 70] };
167 pub const GUID_MODEBIAS_DATETIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4072518514, data2: 32609, data3: 16441, data4: [146, 239, 28, 53, 89, 159, 2, 34] };
168 pub const GUID_MODEBIAS_FILENAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
169     data1: 3623290878,
170     data2: 17606,
171     data3: 20426,
172     data4: [142, 118, 134, 171, 80, 199, 147, 27],
173 };
174 pub const GUID_MODEBIAS_FULLWIDTHALPHANUMERIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
175     data1: 2169020344,
176     data2: 45930,
177     data3: 18237,
178     data4: [129, 70, 228, 162, 37, 139, 36, 174],
179 };
180 pub const GUID_MODEBIAS_FULLWIDTHHANGUL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
181     data1: 3222988489,
182     data2: 17845,
183     data3: 20432,
184     data4: [156, 177, 159, 76, 235, 195, 159, 234],
185 };
186 pub const GUID_MODEBIAS_HALFWIDTHKATAKANA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 6253411, data2: 30932, data3: 16844, data4: [136, 89, 72, 92, 168, 33, 167, 149] };
187 pub const GUID_MODEBIAS_HANGUL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1995375937, data2: 9139, data3: 19831, data4: [160, 116, 105, 24, 1, 204, 234, 23] };
188 pub const GUID_MODEBIAS_HIRAGANA: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
189     data1: 3611111790,
190     data2: 39825,
191     data3: 18161,
192     data4: [162, 128, 49, 89, 127, 82, 198, 148],
193 };
194 pub const GUID_MODEBIAS_KATAKANA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 772730333, data2: 14874, data3: 18846, data4: [133, 67, 60, 126, 231, 148, 152, 17] };
195 pub const GUID_MODEBIAS_NAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
196     data1: 4259057904,
197     data2: 53817,
198     data3: 18879,
199     data4: [184, 252, 84, 16, 202, 170, 66, 126],
200 };
201 pub const GUID_MODEBIAS_NONE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 0, data2: 0, data3: 0, data4: [0, 0, 0, 0, 0, 0, 0, 0] };
202 pub const GUID_MODEBIAS_NUMERIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
203     data1: 1075934828,
204     data2: 59506,
205     data3: 18685,
206     data4: [156, 238, 78, 197, 199, 94, 22, 195],
207 };
208 pub const GUID_MODEBIAS_READING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3809887139, data2: 25702, data3: 19647, data4: [141, 139, 11, 212, 216, 84, 84, 97] };
209 pub const GUID_MODEBIAS_URLHISTORY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
210     data1: 2332972249,
211     data2: 25586,
212     data3: 19560,
213     data4: [132, 212, 121, 174, 231, 165, 159, 9],
214 };
215 pub const GUID_PROP_ATTRIBUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 884233840, data2: 29990, data3: 4562, data4: [161, 71, 0, 16, 90, 39, 153, 181] };
216 pub const GUID_PROP_COMPOSING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3777675360, data2: 44821, data3: 4562, data4: [175, 197, 0, 16, 90, 39, 153, 181] };
217 pub const GUID_PROP_INPUTSCOPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 387177818, data2: 26855, data3: 19035, data4: [154, 246, 89, 42, 89, 92, 119, 141] };
218 pub const GUID_PROP_LANGID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 847302176, data2: 32818, data3: 4562, data4: [182, 3, 0, 16, 90, 39, 153, 181] };
219 pub const GUID_PROP_MODEBIAS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 925763350, data2: 38735, data3: 16556, data4: [160, 136, 8, 205, 201, 46, 191, 188] };
220 pub const GUID_PROP_READING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1415837632, data2: 36401, data3: 4562, data4: [191, 70, 0, 16, 90, 39, 153, 181] };
221 pub const GUID_PROP_TEXTOWNER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4058174752, data2: 2409, data3: 4563, data4: [141, 240, 0, 16, 90, 39, 153, 181] };
222 pub const GUID_PROP_TKB_ALTERNATES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1890756611, data2: 38541, data3: 17966, data4: [185, 59, 33, 100, 201, 21, 23, 247] };
223 pub const GUID_SYSTEM_FUNCTIONPROVIDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2590608304, data2: 3873, data3: 4563, data4: [141, 241, 0, 16, 90, 39, 153, 181] };
224 pub const GUID_TFCAT_CATEGORY_OF_TIP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1397508289, data2: 1543, data3: 16536, data4: [165, 33, 79, 200, 153, 199, 62, 144] };
225 pub const GUID_TFCAT_DISPLAYATTRIBUTEPROPERTY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
226     data1: 3110017051,
227     data2: 59980,
228     data3: 19185,
229     data4: [128, 86, 124, 50, 26, 187, 176, 145],
230 };
231 pub const GUID_TFCAT_DISPLAYATTRIBUTEPROVIDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 74157184, data2: 5703, data3: 16631, data4: [155, 33, 185, 59, 129, 170, 188, 27] };
232 pub const GUID_TFCAT_PROPSTYLE_STATIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1449113816, data2: 27604, data3: 19617, data4: [178, 35, 15, 44, 203, 143, 79, 150] };
233 pub const GUID_TFCAT_PROP_AUDIODATA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2608587689, data2: 59563, data3: 19783, data4: [168, 254, 37, 79, 164, 35, 67, 109] };
234 pub const GUID_TFCAT_PROP_INKDATA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2087355054, data2: 45271, data3: 20244, data4: [167, 69, 20, 242, 139, 0, 157, 97] };
235 pub const GUID_TFCAT_TIPCAP_COMLESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 910300633, data2: 30140, data3: 4567, data4: [166, 239, 0, 6, 91, 132, 67, 92] };
236 pub const GUID_TFCAT_TIPCAP_DUALMODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 989009058, data2: 55199, data3: 19227, data4: [153, 146, 21, 8, 109, 51, 155, 5] };
237 pub const GUID_TFCAT_TIPCAP_IMMERSIVEONLY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
238     data1: 977426860,
239     data2: 25613,
240     data3: 19156,
241     data4: [137, 247, 30, 182, 126, 124, 78, 232],
242 };
243 pub const GUID_TFCAT_TIPCAP_IMMERSIVESUPPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 329258719, data2: 22027, data3: 18125, data4: [148, 122, 76, 58, 241, 224, 227, 93] };
244 pub const GUID_TFCAT_TIPCAP_INPUTMODECOMPARTMENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3438304727, data2: 19079, data3: 4567, data4: [166, 226, 0, 6, 91, 132, 67, 92] };
245 pub const GUID_TFCAT_TIPCAP_LOCALSERVER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
246     data1: 1953930985,
247     data2: 19046,
248     data3: 20381,
249     data4: [144, 214, 191, 139, 124, 62, 180, 97],
250 };
251 pub const GUID_TFCAT_TIPCAP_SECUREMODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1238563278, data2: 8030, data3: 4567, data4: [166, 211, 0, 6, 91, 132, 67, 92] };
252 pub const GUID_TFCAT_TIPCAP_SYSTRAYSUPPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
253     data1: 626020276,
254     data2: 31659,
255     data3: 19393,
256     data4: [156, 105, 207, 129, 137, 15, 14, 245],
257 };
258 pub const GUID_TFCAT_TIPCAP_TSF3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 131904687, data2: 39134, data3: 17736, data4: [190, 247, 37, 189, 69, 151, 154, 31] };
259 pub const GUID_TFCAT_TIPCAP_UIELEMENTENABLED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1238563279, data2: 8030, data3: 4567, data4: [166, 211, 0, 6, 91, 132, 67, 92] };
260 pub const GUID_TFCAT_TIPCAP_WOW16: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 910300634, data2: 30140, data3: 4567, data4: [166, 239, 0, 6, 91, 132, 67, 92] };
261 pub const GUID_TFCAT_TIP_HANDWRITING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 611240839, data2: 49906, data3: 19134, data4: [144, 91, 200, 179, 138, 221, 44, 67] };
262 pub const GUID_TFCAT_TIP_KEYBOARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 880041059, data2: 45808, data3: 18308, data4: [139, 103, 94, 18, 200, 112, 26, 49] };
263 pub const GUID_TFCAT_TIP_SPEECH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3047636177, data2: 33621, data3: 17003, data4: [161, 97, 37, 152, 8, 242, 107, 20] };
264 pub const GUID_TFCAT_TRANSITORYEXTENSIONUI: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
265     data1: 1661132322,
266     data2: 42447,
267     data3: 19202,
268     data4: [191, 232, 77, 114, 178, 190, 211, 198],
269 };
270 pub const GUID_TS_SERVICE_ACCESSIBLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
271     data1: 4185416192,
272     data2: 42431,
273     data3: 18959,
274     data4: [140, 36, 251, 22, 245, 209, 170, 187],
275 };
276 pub const GUID_TS_SERVICE_ACTIVEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3935533648, data2: 51622, data3: 19325, data4: [137, 74, 73, 217, 155, 120, 72, 52] };
277 pub const GUID_TS_SERVICE_DATAOBJECT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
278     data1: 1619458997,
279     data2: 57893,
280     data3: 18126,
281     data4: [167, 112, 193, 187, 211, 224, 93, 123],
282 };
283 pub const GXFPF_NEAREST: u32 = 2u32;
284 pub const GXFPF_ROUND_NEAREST: u32 = 1u32;
285 pub type HKL = isize;
286 pub type IAccClientDocMgr = *mut ::core::ffi::c_void;
287 pub type IAccDictionary = *mut ::core::ffi::c_void;
288 pub type IAccServerDocMgr = *mut ::core::ffi::c_void;
289 pub type IAccStore = *mut ::core::ffi::c_void;
290 pub type IAnchor = *mut ::core::ffi::c_void;
291 pub type IClonableWrapper = *mut ::core::ffi::c_void;
292 pub type ICoCreateLocally = *mut ::core::ffi::c_void;
293 pub type ICoCreatedLocally = *mut ::core::ffi::c_void;
294 pub type IDocWrap = *mut ::core::ffi::c_void;
295 pub type IEnumITfCompositionView = *mut ::core::ffi::c_void;
296 pub type IEnumSpeechCommands = *mut ::core::ffi::c_void;
297 pub type IEnumTfCandidates = *mut ::core::ffi::c_void;
298 pub type IEnumTfContextViews = *mut ::core::ffi::c_void;
299 pub type IEnumTfContexts = *mut ::core::ffi::c_void;
300 pub type IEnumTfDisplayAttributeInfo = *mut ::core::ffi::c_void;
301 pub type IEnumTfDocumentMgrs = *mut ::core::ffi::c_void;
302 pub type IEnumTfFunctionProviders = *mut ::core::ffi::c_void;
303 pub type IEnumTfInputProcessorProfiles = *mut ::core::ffi::c_void;
304 pub type IEnumTfLangBarItems = *mut ::core::ffi::c_void;
305 pub type IEnumTfLanguageProfiles = *mut ::core::ffi::c_void;
306 pub type IEnumTfLatticeElements = *mut ::core::ffi::c_void;
307 pub type IEnumTfProperties = *mut ::core::ffi::c_void;
308 pub type IEnumTfPropertyValue = *mut ::core::ffi::c_void;
309 pub type IEnumTfRanges = *mut ::core::ffi::c_void;
310 pub type IEnumTfUIElements = *mut ::core::ffi::c_void;
311 pub type IInternalDocWrap = *mut ::core::ffi::c_void;
312 pub const ILMCM_CHECKLAYOUTANDTIPENABLED: u32 = 1u32;
313 pub const ILMCM_LANGUAGEBAROFF: u32 = 2u32;
314 pub type INSERT_TEXT_AT_SELECTION_FLAGS = u32;
315 pub const TF_IAS_NOQUERY: INSERT_TEXT_AT_SELECTION_FLAGS = 1u32;
316 pub const TF_IAS_QUERYONLY: INSERT_TEXT_AT_SELECTION_FLAGS = 2u32;
317 pub const TF_IAS_NO_DEFAULT_COMPOSITION: INSERT_TEXT_AT_SELECTION_FLAGS = 2147483648u32;
318 pub type ISpeechCommandProvider = *mut ::core::ffi::c_void;
319 pub type ITextStoreACP = *mut ::core::ffi::c_void;
320 pub type ITextStoreACP2 = *mut ::core::ffi::c_void;
321 pub type ITextStoreACPEx = *mut ::core::ffi::c_void;
322 pub type ITextStoreACPServices = *mut ::core::ffi::c_void;
323 pub type ITextStoreACPSink = *mut ::core::ffi::c_void;
324 pub type ITextStoreACPSinkEx = *mut ::core::ffi::c_void;
325 pub type ITextStoreAnchor = *mut ::core::ffi::c_void;
326 pub type ITextStoreAnchorEx = *mut ::core::ffi::c_void;
327 pub type ITextStoreAnchorSink = *mut ::core::ffi::c_void;
328 pub type ITextStoreSinkAnchorEx = *mut ::core::ffi::c_void;
329 pub type ITfActiveLanguageProfileNotifySink = *mut ::core::ffi::c_void;
330 pub type ITfCandidateList = *mut ::core::ffi::c_void;
331 pub type ITfCandidateListUIElement = *mut ::core::ffi::c_void;
332 pub type ITfCandidateListUIElementBehavior = *mut ::core::ffi::c_void;
333 pub type ITfCandidateString = *mut ::core::ffi::c_void;
334 pub type ITfCategoryMgr = *mut ::core::ffi::c_void;
335 pub type ITfCleanupContextDurationSink = *mut ::core::ffi::c_void;
336 pub type ITfCleanupContextSink = *mut ::core::ffi::c_void;
337 pub type ITfClientId = *mut ::core::ffi::c_void;
338 pub type ITfCompartment = *mut ::core::ffi::c_void;
339 pub type ITfCompartmentEventSink = *mut ::core::ffi::c_void;
340 pub type ITfCompartmentMgr = *mut ::core::ffi::c_void;
341 pub type ITfComposition = *mut ::core::ffi::c_void;
342 pub type ITfCompositionSink = *mut ::core::ffi::c_void;
343 pub type ITfCompositionView = *mut ::core::ffi::c_void;
344 pub type ITfConfigureSystemKeystrokeFeed = *mut ::core::ffi::c_void;
345 pub type ITfContext = *mut ::core::ffi::c_void;
346 pub type ITfContextComposition = *mut ::core::ffi::c_void;
347 pub type ITfContextKeyEventSink = *mut ::core::ffi::c_void;
348 pub type ITfContextOwner = *mut ::core::ffi::c_void;
349 pub type ITfContextOwnerCompositionServices = *mut ::core::ffi::c_void;
350 pub type ITfContextOwnerCompositionSink = *mut ::core::ffi::c_void;
351 pub type ITfContextOwnerServices = *mut ::core::ffi::c_void;
352 pub type ITfContextView = *mut ::core::ffi::c_void;
353 pub type ITfCreatePropertyStore = *mut ::core::ffi::c_void;
354 pub type ITfDisplayAttributeInfo = *mut ::core::ffi::c_void;
355 pub type ITfDisplayAttributeMgr = *mut ::core::ffi::c_void;
356 pub type ITfDisplayAttributeNotifySink = *mut ::core::ffi::c_void;
357 pub type ITfDisplayAttributeProvider = *mut ::core::ffi::c_void;
358 pub type ITfDocumentMgr = *mut ::core::ffi::c_void;
359 pub type ITfEditRecord = *mut ::core::ffi::c_void;
360 pub type ITfEditSession = *mut ::core::ffi::c_void;
361 pub type ITfEditTransactionSink = *mut ::core::ffi::c_void;
362 pub type ITfFnAdviseText = *mut ::core::ffi::c_void;
363 pub type ITfFnBalloon = *mut ::core::ffi::c_void;
364 pub type ITfFnConfigure = *mut ::core::ffi::c_void;
365 pub type ITfFnConfigureRegisterEudc = *mut ::core::ffi::c_void;
366 pub type ITfFnConfigureRegisterWord = *mut ::core::ffi::c_void;
367 pub type ITfFnCustomSpeechCommand = *mut ::core::ffi::c_void;
368 pub type ITfFnGetLinguisticAlternates = *mut ::core::ffi::c_void;
369 pub type ITfFnGetPreferredTouchKeyboardLayout = *mut ::core::ffi::c_void;
370 pub type ITfFnGetSAPIObject = *mut ::core::ffi::c_void;
371 pub type ITfFnLMInternal = *mut ::core::ffi::c_void;
372 pub type ITfFnLMProcessor = *mut ::core::ffi::c_void;
373 pub type ITfFnLangProfileUtil = *mut ::core::ffi::c_void;
374 pub type ITfFnPlayBack = *mut ::core::ffi::c_void;
375 pub type ITfFnPropertyUIStatus = *mut ::core::ffi::c_void;
376 pub type ITfFnReconversion = *mut ::core::ffi::c_void;
377 pub type ITfFnSearchCandidateProvider = *mut ::core::ffi::c_void;
378 pub type ITfFnShowHelp = *mut ::core::ffi::c_void;
379 pub type ITfFunction = *mut ::core::ffi::c_void;
380 pub type ITfFunctionProvider = *mut ::core::ffi::c_void;
381 pub type ITfInputProcessorProfileActivationSink = *mut ::core::ffi::c_void;
382 pub type ITfInputProcessorProfileMgr = *mut ::core::ffi::c_void;
383 pub type ITfInputProcessorProfileSubstituteLayout = *mut ::core::ffi::c_void;
384 pub type ITfInputProcessorProfiles = *mut ::core::ffi::c_void;
385 pub type ITfInputProcessorProfilesEx = *mut ::core::ffi::c_void;
386 pub type ITfInputScope = *mut ::core::ffi::c_void;
387 pub type ITfInputScope2 = *mut ::core::ffi::c_void;
388 pub type ITfInsertAtSelection = *mut ::core::ffi::c_void;
389 pub type ITfIntegratableCandidateListUIElement = *mut ::core::ffi::c_void;
390 pub type ITfKeyEventSink = *mut ::core::ffi::c_void;
391 pub type ITfKeyTraceEventSink = *mut ::core::ffi::c_void;
392 pub type ITfKeystrokeMgr = *mut ::core::ffi::c_void;
393 pub type ITfLMLattice = *mut ::core::ffi::c_void;
394 pub type ITfLangBarEventSink = *mut ::core::ffi::c_void;
395 pub type ITfLangBarItem = *mut ::core::ffi::c_void;
396 pub type ITfLangBarItemBalloon = *mut ::core::ffi::c_void;
397 pub type ITfLangBarItemBitmap = *mut ::core::ffi::c_void;
398 pub type ITfLangBarItemBitmapButton = *mut ::core::ffi::c_void;
399 pub type ITfLangBarItemButton = *mut ::core::ffi::c_void;
400 pub type ITfLangBarItemMgr = *mut ::core::ffi::c_void;
401 pub type ITfLangBarItemSink = *mut ::core::ffi::c_void;
402 pub type ITfLangBarMgr = *mut ::core::ffi::c_void;
403 pub type ITfLanguageProfileNotifySink = *mut ::core::ffi::c_void;
404 pub type ITfMSAAControl = *mut ::core::ffi::c_void;
405 pub type ITfMenu = *mut ::core::ffi::c_void;
406 pub type ITfMessagePump = *mut ::core::ffi::c_void;
407 pub type ITfMouseSink = *mut ::core::ffi::c_void;
408 pub type ITfMouseTracker = *mut ::core::ffi::c_void;
409 pub type ITfMouseTrackerACP = *mut ::core::ffi::c_void;
410 pub type ITfPersistentPropertyLoaderACP = *mut ::core::ffi::c_void;
411 pub type ITfPreservedKeyNotifySink = *mut ::core::ffi::c_void;
412 pub type ITfProperty = *mut ::core::ffi::c_void;
413 pub type ITfPropertyStore = *mut ::core::ffi::c_void;
414 pub type ITfQueryEmbedded = *mut ::core::ffi::c_void;
415 pub type ITfRange = *mut ::core::ffi::c_void;
416 pub type ITfRangeACP = *mut ::core::ffi::c_void;
417 pub type ITfRangeBackup = *mut ::core::ffi::c_void;
418 pub type ITfReadOnlyProperty = *mut ::core::ffi::c_void;
419 pub type ITfReadingInformationUIElement = *mut ::core::ffi::c_void;
420 pub type ITfReverseConversion = *mut ::core::ffi::c_void;
421 pub type ITfReverseConversionList = *mut ::core::ffi::c_void;
422 pub type ITfReverseConversionMgr = *mut ::core::ffi::c_void;
423 pub type ITfSource = *mut ::core::ffi::c_void;
424 pub type ITfSourceSingle = *mut ::core::ffi::c_void;
425 pub type ITfSpeechUIServer = *mut ::core::ffi::c_void;
426 pub type ITfStatusSink = *mut ::core::ffi::c_void;
427 pub type ITfSystemDeviceTypeLangBarItem = *mut ::core::ffi::c_void;
428 pub type ITfSystemLangBarItem = *mut ::core::ffi::c_void;
429 pub type ITfSystemLangBarItemSink = *mut ::core::ffi::c_void;
430 pub type ITfSystemLangBarItemText = *mut ::core::ffi::c_void;
431 pub type ITfTextEditSink = *mut ::core::ffi::c_void;
432 pub type ITfTextInputProcessor = *mut ::core::ffi::c_void;
433 pub type ITfTextInputProcessorEx = *mut ::core::ffi::c_void;
434 pub type ITfTextLayoutSink = *mut ::core::ffi::c_void;
435 pub type ITfThreadFocusSink = *mut ::core::ffi::c_void;
436 pub type ITfThreadMgr = *mut ::core::ffi::c_void;
437 pub type ITfThreadMgr2 = *mut ::core::ffi::c_void;
438 pub type ITfThreadMgrEventSink = *mut ::core::ffi::c_void;
439 pub type ITfThreadMgrEx = *mut ::core::ffi::c_void;
440 pub type ITfToolTipUIElement = *mut ::core::ffi::c_void;
441 pub type ITfTransitoryExtensionSink = *mut ::core::ffi::c_void;
442 pub type ITfTransitoryExtensionUIElement = *mut ::core::ffi::c_void;
443 pub type ITfUIElement = *mut ::core::ffi::c_void;
444 pub type ITfUIElementMgr = *mut ::core::ffi::c_void;
445 pub type ITfUIElementSink = *mut ::core::ffi::c_void;
446 pub type IUIManagerEventSink = *mut ::core::ffi::c_void;
447 pub type IVersionInfo = *mut ::core::ffi::c_void;
448 pub type InputScope = i32;
449 pub const IS_DEFAULT: InputScope = 0i32;
450 pub const IS_URL: InputScope = 1i32;
451 pub const IS_FILE_FULLFILEPATH: InputScope = 2i32;
452 pub const IS_FILE_FILENAME: InputScope = 3i32;
453 pub const IS_EMAIL_USERNAME: InputScope = 4i32;
454 pub const IS_EMAIL_SMTPEMAILADDRESS: InputScope = 5i32;
455 pub const IS_LOGINNAME: InputScope = 6i32;
456 pub const IS_PERSONALNAME_FULLNAME: InputScope = 7i32;
457 pub const IS_PERSONALNAME_PREFIX: InputScope = 8i32;
458 pub const IS_PERSONALNAME_GIVENNAME: InputScope = 9i32;
459 pub const IS_PERSONALNAME_MIDDLENAME: InputScope = 10i32;
460 pub const IS_PERSONALNAME_SURNAME: InputScope = 11i32;
461 pub const IS_PERSONALNAME_SUFFIX: InputScope = 12i32;
462 pub const IS_ADDRESS_FULLPOSTALADDRESS: InputScope = 13i32;
463 pub const IS_ADDRESS_POSTALCODE: InputScope = 14i32;
464 pub const IS_ADDRESS_STREET: InputScope = 15i32;
465 pub const IS_ADDRESS_STATEORPROVINCE: InputScope = 16i32;
466 pub const IS_ADDRESS_CITY: InputScope = 17i32;
467 pub const IS_ADDRESS_COUNTRYNAME: InputScope = 18i32;
468 pub const IS_ADDRESS_COUNTRYSHORTNAME: InputScope = 19i32;
469 pub const IS_CURRENCY_AMOUNTANDSYMBOL: InputScope = 20i32;
470 pub const IS_CURRENCY_AMOUNT: InputScope = 21i32;
471 pub const IS_DATE_FULLDATE: InputScope = 22i32;
472 pub const IS_DATE_MONTH: InputScope = 23i32;
473 pub const IS_DATE_DAY: InputScope = 24i32;
474 pub const IS_DATE_YEAR: InputScope = 25i32;
475 pub const IS_DATE_MONTHNAME: InputScope = 26i32;
476 pub const IS_DATE_DAYNAME: InputScope = 27i32;
477 pub const IS_DIGITS: InputScope = 28i32;
478 pub const IS_NUMBER: InputScope = 29i32;
479 pub const IS_ONECHAR: InputScope = 30i32;
480 pub const IS_PASSWORD: InputScope = 31i32;
481 pub const IS_TELEPHONE_FULLTELEPHONENUMBER: InputScope = 32i32;
482 pub const IS_TELEPHONE_COUNTRYCODE: InputScope = 33i32;
483 pub const IS_TELEPHONE_AREACODE: InputScope = 34i32;
484 pub const IS_TELEPHONE_LOCALNUMBER: InputScope = 35i32;
485 pub const IS_TIME_FULLTIME: InputScope = 36i32;
486 pub const IS_TIME_HOUR: InputScope = 37i32;
487 pub const IS_TIME_MINORSEC: InputScope = 38i32;
488 pub const IS_NUMBER_FULLWIDTH: InputScope = 39i32;
489 pub const IS_ALPHANUMERIC_HALFWIDTH: InputScope = 40i32;
490 pub const IS_ALPHANUMERIC_FULLWIDTH: InputScope = 41i32;
491 pub const IS_CURRENCY_CHINESE: InputScope = 42i32;
492 pub const IS_BOPOMOFO: InputScope = 43i32;
493 pub const IS_HIRAGANA: InputScope = 44i32;
494 pub const IS_KATAKANA_HALFWIDTH: InputScope = 45i32;
495 pub const IS_KATAKANA_FULLWIDTH: InputScope = 46i32;
496 pub const IS_HANJA: InputScope = 47i32;
497 pub const IS_HANGUL_HALFWIDTH: InputScope = 48i32;
498 pub const IS_HANGUL_FULLWIDTH: InputScope = 49i32;
499 pub const IS_SEARCH: InputScope = 50i32;
500 pub const IS_FORMULA: InputScope = 51i32;
501 pub const IS_SEARCH_INCREMENTAL: InputScope = 52i32;
502 pub const IS_CHINESE_HALFWIDTH: InputScope = 53i32;
503 pub const IS_CHINESE_FULLWIDTH: InputScope = 54i32;
504 pub const IS_NATIVE_SCRIPT: InputScope = 55i32;
505 pub const IS_YOMI: InputScope = 56i32;
506 pub const IS_TEXT: InputScope = 57i32;
507 pub const IS_CHAT: InputScope = 58i32;
508 pub const IS_NAME_OR_PHONENUMBER: InputScope = 59i32;
509 pub const IS_EMAILNAME_OR_ADDRESS: InputScope = 60i32;
510 pub const IS_PRIVATE: InputScope = 61i32;
511 pub const IS_MAPS: InputScope = 62i32;
512 pub const IS_NUMERIC_PASSWORD: InputScope = 63i32;
513 pub const IS_NUMERIC_PIN: InputScope = 64i32;
514 pub const IS_ALPHANUMERIC_PIN: InputScope = 65i32;
515 pub const IS_ALPHANUMERIC_PIN_SET: InputScope = 66i32;
516 pub const IS_FORMULA_NUMBER: InputScope = 67i32;
517 pub const IS_CHAT_WITHOUT_EMOJI: InputScope = 68i32;
518 pub const IS_PHRASELIST: InputScope = -1i32;
519 pub const IS_REGULAREXPRESSION: InputScope = -2i32;
520 pub const IS_SRGS: InputScope = -3i32;
521 pub const IS_XML: InputScope = -4i32;
522 pub const IS_ENUMSTRING: InputScope = -5i32;
523 pub type LANG_BAR_ITEM_ICON_MODE_FLAGS = u32;
524 pub const TF_DTLBI_NONE: LANG_BAR_ITEM_ICON_MODE_FLAGS = 0u32;
525 pub const TF_DTLBI_USEPROFILEICON: LANG_BAR_ITEM_ICON_MODE_FLAGS = 1u32;
526 pub const LIBID_MSAATEXTLib: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
527     data1: 353250682,
528     data2: 56001,
529     data3: 17794,
530     data4: [148, 125, 42, 143, 215, 139, 130, 205],
531 };
532 pub const MSAAControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 147691071, data2: 31294, data3: 20316, data4: [155, 216, 214, 146, 187, 4, 60, 91] };
533 pub type TEXT_STORE_CHANGE_FLAGS = u32;
534 pub const TS_TC_NONE: TEXT_STORE_CHANGE_FLAGS = 0u32;
535 pub const TS_TC_CORRECTION: TEXT_STORE_CHANGE_FLAGS = 1u32;
536 pub type TEXT_STORE_LOCK_FLAGS = u32;
537 pub const TS_LF_READ: TEXT_STORE_LOCK_FLAGS = 2u32;
538 pub const TS_LF_READWRITE: TEXT_STORE_LOCK_FLAGS = 6u32;
539 pub type TEXT_STORE_TEXT_CHANGE_FLAGS = u32;
540 pub const TS_ST_NONE: TEXT_STORE_TEXT_CHANGE_FLAGS = 0u32;
541 pub const TS_ST_CORRECTION: TEXT_STORE_TEXT_CHANGE_FLAGS = 1u32;
542 pub const TF_CHAR_EMBEDDED: u32 = 65532u32;
543 pub const TF_CLUIE_COUNT: u32 = 2u32;
544 pub const TF_CLUIE_CURRENTPAGE: u32 = 32u32;
545 pub const TF_CLUIE_DOCUMENTMGR: u32 = 1u32;
546 pub const TF_CLUIE_PAGEINDEX: u32 = 16u32;
547 pub const TF_CLUIE_SELECTION: u32 = 4u32;
548 pub const TF_CLUIE_STRING: u32 = 8u32;
549 pub const TF_COMMANDING_ENABLED: u32 = 4u32;
550 pub const TF_COMMANDING_ON: u32 = 8u32;
551 pub type TF_CONTEXT_EDIT_CONTEXT_FLAGS = u32;
552 pub const TF_ES_ASYNCDONTCARE: TF_CONTEXT_EDIT_CONTEXT_FLAGS = 0u32;
553 pub const TF_ES_SYNC: TF_CONTEXT_EDIT_CONTEXT_FLAGS = 1u32;
554 pub const TF_ES_READ: TF_CONTEXT_EDIT_CONTEXT_FLAGS = 2u32;
555 pub const TF_ES_READWRITE: TF_CONTEXT_EDIT_CONTEXT_FLAGS = 6u32;
556 pub const TF_ES_ASYNC: TF_CONTEXT_EDIT_CONTEXT_FLAGS = 8u32;
557 pub const TF_CONVERSIONMODE_ALPHANUMERIC: u32 = 0u32;
558 pub const TF_CONVERSIONMODE_CHARCODE: u32 = 32u32;
559 pub const TF_CONVERSIONMODE_EUDC: u32 = 512u32;
560 pub const TF_CONVERSIONMODE_FIXED: u32 = 2048u32;
561 pub const TF_CONVERSIONMODE_FULLSHAPE: u32 = 8u32;
562 pub const TF_CONVERSIONMODE_KATAKANA: u32 = 2u32;
563 pub const TF_CONVERSIONMODE_NATIVE: u32 = 1u32;
564 pub const TF_CONVERSIONMODE_NOCONVERSION: u32 = 256u32;
565 pub const TF_CONVERSIONMODE_ROMAN: u32 = 16u32;
566 pub const TF_CONVERSIONMODE_SOFTKEYBOARD: u32 = 128u32;
567 pub const TF_CONVERSIONMODE_SYMBOL: u32 = 1024u32;
568 pub type TF_DA_ATTR_INFO = i32;
569 pub const TF_ATTR_INPUT: TF_DA_ATTR_INFO = 0i32;
570 pub const TF_ATTR_TARGET_CONVERTED: TF_DA_ATTR_INFO = 1i32;
571 pub const TF_ATTR_CONVERTED: TF_DA_ATTR_INFO = 2i32;
572 pub const TF_ATTR_TARGET_NOTCONVERTED: TF_DA_ATTR_INFO = 3i32;
573 pub const TF_ATTR_INPUT_ERROR: TF_DA_ATTR_INFO = 4i32;
574 pub const TF_ATTR_FIXEDCONVERTED: TF_DA_ATTR_INFO = 5i32;
575 pub const TF_ATTR_OTHER: TF_DA_ATTR_INFO = -1i32;
576 #[repr(C)]
577 pub struct TF_DA_COLOR {
578     pub r#type: TF_DA_COLORTYPE,
579     pub Anonymous: TF_DA_COLOR_0,
580 }
581 impl ::core::marker::Copy for TF_DA_COLOR {}
582 impl ::core::clone::Clone for TF_DA_COLOR {
clone(&self) -> Self583     fn clone(&self) -> Self {
584         *self
585     }
586 }
587 #[repr(C)]
588 pub union TF_DA_COLOR_0 {
589     pub nIndex: i32,
590     pub cr: u32,
591 }
592 impl ::core::marker::Copy for TF_DA_COLOR_0 {}
593 impl ::core::clone::Clone for TF_DA_COLOR_0 {
clone(&self) -> Self594     fn clone(&self) -> Self {
595         *self
596     }
597 }
598 pub type TF_DA_COLORTYPE = i32;
599 pub const TF_CT_NONE: TF_DA_COLORTYPE = 0i32;
600 pub const TF_CT_SYSCOLOR: TF_DA_COLORTYPE = 1i32;
601 pub const TF_CT_COLORREF: TF_DA_COLORTYPE = 2i32;
602 pub type TF_DA_LINESTYLE = i32;
603 pub const TF_LS_NONE: TF_DA_LINESTYLE = 0i32;
604 pub const TF_LS_SOLID: TF_DA_LINESTYLE = 1i32;
605 pub const TF_LS_DOT: TF_DA_LINESTYLE = 2i32;
606 pub const TF_LS_DASH: TF_DA_LINESTYLE = 3i32;
607 pub const TF_LS_SQUIGGLE: TF_DA_LINESTYLE = 4i32;
608 pub const TF_DICTATION_ENABLED: u32 = 2u32;
609 pub const TF_DICTATION_ON: u32 = 1u32;
610 pub const TF_DISABLE_BALLOON: u32 = 2u32;
611 pub const TF_DISABLE_COMMANDING: u32 = 4u32;
612 pub const TF_DISABLE_DICTATION: u32 = 2u32;
613 pub const TF_DISABLE_SPEECH: u32 = 1u32;
614 #[repr(C)]
615 #[cfg(feature = "Win32_Foundation")]
616 pub struct TF_DISPLAYATTRIBUTE {
617     pub crText: TF_DA_COLOR,
618     pub crBk: TF_DA_COLOR,
619     pub lsStyle: TF_DA_LINESTYLE,
620     pub fBoldLine: super::super::Foundation::BOOL,
621     pub crLine: TF_DA_COLOR,
622     pub bAttr: TF_DA_ATTR_INFO,
623 }
624 #[cfg(feature = "Win32_Foundation")]
625 impl ::core::marker::Copy for TF_DISPLAYATTRIBUTE {}
626 #[cfg(feature = "Win32_Foundation")]
627 impl ::core::clone::Clone for TF_DISPLAYATTRIBUTE {
clone(&self) -> Self628     fn clone(&self) -> Self {
629         *self
630     }
631 }
632 pub const TF_E_ALREADY_EXISTS: ::windows_sys::core::HRESULT = -2147220218i32;
633 pub const TF_E_COMPOSITION_REJECTED: ::windows_sys::core::HRESULT = -2147220216i32;
634 pub const TF_E_DISCONNECTED: ::windows_sys::core::HRESULT = -2147220220i32;
635 pub const TF_E_EMPTYCONTEXT: ::windows_sys::core::HRESULT = -2147220215i32;
636 pub const TF_E_FORMAT: ::windows_sys::core::HRESULT = -2147220982i32;
637 pub const TF_E_INVALIDPOINT: ::windows_sys::core::HRESULT = -2147220985i32;
638 pub const TF_E_INVALIDPOS: ::windows_sys::core::HRESULT = -2147220992i32;
639 pub const TF_E_INVALIDVIEW: ::windows_sys::core::HRESULT = -2147220219i32;
640 pub const TF_E_LOCKED: ::windows_sys::core::HRESULT = -2147220224i32;
641 pub const TF_E_NOCONVERSION: ::windows_sys::core::HRESULT = -2147219968i32;
642 pub const TF_E_NOINTERFACE: ::windows_sys::core::HRESULT = -2147220988i32;
643 pub const TF_E_NOLAYOUT: ::windows_sys::core::HRESULT = -2147220986i32;
644 pub const TF_E_NOLOCK: ::windows_sys::core::HRESULT = -2147220991i32;
645 pub const TF_E_NOOBJECT: ::windows_sys::core::HRESULT = -2147220990i32;
646 pub const TF_E_NOPROVIDER: ::windows_sys::core::HRESULT = -2147220221i32;
647 pub const TF_E_NOSELECTION: ::windows_sys::core::HRESULT = -2147220987i32;
648 pub const TF_E_NOSERVICE: ::windows_sys::core::HRESULT = -2147220989i32;
649 pub const TF_E_NOTOWNEDRANGE: ::windows_sys::core::HRESULT = -2147220222i32;
650 pub const TF_E_RANGE_NOT_COVERED: ::windows_sys::core::HRESULT = -2147220217i32;
651 pub const TF_E_READONLY: ::windows_sys::core::HRESULT = -2147220983i32;
652 pub const TF_E_STACKFULL: ::windows_sys::core::HRESULT = -2147220223i32;
653 pub const TF_E_SYNCHRONOUS: ::windows_sys::core::HRESULT = -2147220984i32;
654 #[repr(C)]
655 pub struct TF_HALTCOND {
656     pub pHaltRange: ITfRange,
657     pub aHaltPos: TfAnchor,
658     pub dwFlags: u32,
659 }
660 impl ::core::marker::Copy for TF_HALTCOND {}
661 impl ::core::clone::Clone for TF_HALTCOND {
clone(&self) -> Self662     fn clone(&self) -> Self {
663         *self
664     }
665 }
666 pub const TF_HF_OBJECT: u32 = 1u32;
667 pub const TF_IE_CORRECTION: u32 = 1u32;
668 #[repr(C)]
669 pub struct TF_INPUTPROCESSORPROFILE {
670     pub dwProfileType: u32,
671     pub langid: u16,
672     pub clsid: ::windows_sys::core::GUID,
673     pub guidProfile: ::windows_sys::core::GUID,
674     pub catid: ::windows_sys::core::GUID,
675     pub hklSubstitute: HKL,
676     pub dwCaps: u32,
677     pub hkl: HKL,
678     pub dwFlags: u32,
679 }
680 impl ::core::marker::Copy for TF_INPUTPROCESSORPROFILE {}
681 impl ::core::clone::Clone for TF_INPUTPROCESSORPROFILE {
clone(&self) -> Self682     fn clone(&self) -> Self {
683         *self
684     }
685 }
686 pub const TF_INVALID_COOKIE: u32 = 4294967295u32;
687 pub const TF_INVALID_EDIT_COOKIE: u32 = 0u32;
688 pub const TF_IPPMF_DISABLEPROFILE: u32 = 2u32;
689 pub const TF_IPPMF_DONTCARECURRENTINPUTLANGUAGE: u32 = 4u32;
690 pub const TF_IPPMF_ENABLEPROFILE: u32 = 1u32;
691 pub const TF_IPPMF_FORPROCESS: u32 = 268435456u32;
692 pub const TF_IPPMF_FORSESSION: u32 = 536870912u32;
693 pub const TF_IPPMF_FORSYSTEMALL: u32 = 1073741824u32;
694 pub const TF_IPP_CAPS_COMLESSSUPPORT: u32 = 8u32;
695 pub const TF_IPP_CAPS_DISABLEONTRANSITORY: u32 = 1u32;
696 pub const TF_IPP_CAPS_IMMERSIVESUPPORT: u32 = 65536u32;
697 pub const TF_IPP_CAPS_SECUREMODESUPPORT: u32 = 2u32;
698 pub const TF_IPP_CAPS_SYSTRAYSUPPORT: u32 = 131072u32;
699 pub const TF_IPP_CAPS_UIELEMENTENABLED: u32 = 4u32;
700 pub const TF_IPP_CAPS_WOW16SUPPORT: u32 = 16u32;
701 pub const TF_IPP_FLAG_ACTIVE: u32 = 1u32;
702 pub const TF_IPP_FLAG_ENABLED: u32 = 2u32;
703 pub const TF_IPP_FLAG_SUBSTITUTEDBYINPUTPROCESSOR: u32 = 4u32;
704 pub const TF_IPSINK_FLAG_ACTIVE: u32 = 1u32;
705 #[repr(C)]
706 pub struct TF_LANGBARITEMINFO {
707     pub clsidService: ::windows_sys::core::GUID,
708     pub guidItem: ::windows_sys::core::GUID,
709     pub dwStyle: u32,
710     pub ulSort: u32,
711     pub szDescription: [u16; 32],
712 }
713 impl ::core::marker::Copy for TF_LANGBARITEMINFO {}
714 impl ::core::clone::Clone for TF_LANGBARITEMINFO {
clone(&self) -> Self715     fn clone(&self) -> Self {
716         *self
717     }
718 }
719 #[repr(C)]
720 #[cfg(feature = "Win32_Foundation")]
721 pub struct TF_LANGUAGEPROFILE {
722     pub clsid: ::windows_sys::core::GUID,
723     pub langid: u16,
724     pub catid: ::windows_sys::core::GUID,
725     pub fActive: super::super::Foundation::BOOL,
726     pub guidProfile: ::windows_sys::core::GUID,
727 }
728 #[cfg(feature = "Win32_Foundation")]
729 impl ::core::marker::Copy for TF_LANGUAGEPROFILE {}
730 #[cfg(feature = "Win32_Foundation")]
731 impl ::core::clone::Clone for TF_LANGUAGEPROFILE {
clone(&self) -> Self732     fn clone(&self) -> Self {
733         *self
734     }
735 }
736 #[repr(C)]
737 #[cfg(feature = "Win32_Foundation")]
738 pub struct TF_LBBALLOONINFO {
739     pub style: TfLBBalloonStyle,
740     pub bstrText: super::super::Foundation::BSTR,
741 }
742 #[cfg(feature = "Win32_Foundation")]
743 impl ::core::marker::Copy for TF_LBBALLOONINFO {}
744 #[cfg(feature = "Win32_Foundation")]
745 impl ::core::clone::Clone for TF_LBBALLOONINFO {
clone(&self) -> Self746     fn clone(&self) -> Self {
747         *self
748     }
749 }
750 pub const TF_LBI_BALLOON: u32 = 16u32;
751 pub const TF_LBI_BITMAP: u32 = 8u32;
752 pub const TF_LBI_BMPF_VERTICAL: u32 = 1u32;
753 pub const TF_LBI_CUSTOMUI: u32 = 32u32;
754 pub const TF_LBI_DESC_MAXLEN: u32 = 32u32;
755 pub const TF_LBI_ICON: u32 = 1u32;
756 pub const TF_LBI_STATUS: u32 = 65536u32;
757 pub const TF_LBI_STATUS_BTN_TOGGLED: u32 = 65536u32;
758 pub const TF_LBI_STATUS_DISABLED: u32 = 2u32;
759 pub const TF_LBI_STATUS_HIDDEN: u32 = 1u32;
760 pub const TF_LBI_STYLE_BTN_BUTTON: u32 = 65536u32;
761 pub const TF_LBI_STYLE_BTN_MENU: u32 = 131072u32;
762 pub const TF_LBI_STYLE_BTN_TOGGLE: u32 = 262144u32;
763 pub const TF_LBI_STYLE_HIDDENBYDEFAULT: u32 = 16u32;
764 pub const TF_LBI_STYLE_HIDDENSTATUSCONTROL: u32 = 1u32;
765 pub const TF_LBI_STYLE_HIDEONNOOTHERITEMS: u32 = 4u32;
766 pub const TF_LBI_STYLE_SHOWNINTRAY: u32 = 2u32;
767 pub const TF_LBI_STYLE_SHOWNINTRAYONLY: u32 = 8u32;
768 pub const TF_LBI_STYLE_TEXTCOLORICON: u32 = 32u32;
769 pub const TF_LBI_TEXT: u32 = 2u32;
770 pub const TF_LBI_TOOLTIP: u32 = 4u32;
771 pub const TF_LBMENUF_CHECKED: u32 = 1u32;
772 pub const TF_LBMENUF_GRAYED: u32 = 16u32;
773 pub const TF_LBMENUF_RADIOCHECKED: u32 = 8u32;
774 pub const TF_LBMENUF_SEPARATOR: u32 = 4u32;
775 pub const TF_LBMENUF_SUBMENU: u32 = 2u32;
776 #[repr(C)]
777 #[cfg(feature = "Win32_Foundation")]
778 pub struct TF_LMLATTELEMENT {
779     pub dwFrameStart: u32,
780     pub dwFrameLen: u32,
781     pub dwFlags: u32,
782     pub Anonymous: TF_LMLATTELEMENT_0,
783     pub bstrText: super::super::Foundation::BSTR,
784 }
785 #[cfg(feature = "Win32_Foundation")]
786 impl ::core::marker::Copy for TF_LMLATTELEMENT {}
787 #[cfg(feature = "Win32_Foundation")]
788 impl ::core::clone::Clone for TF_LMLATTELEMENT {
clone(&self) -> Self789     fn clone(&self) -> Self {
790         *self
791     }
792 }
793 #[repr(C)]
794 #[cfg(feature = "Win32_Foundation")]
795 pub union TF_LMLATTELEMENT_0 {
796     pub iCost: i32,
797 }
798 #[cfg(feature = "Win32_Foundation")]
799 impl ::core::marker::Copy for TF_LMLATTELEMENT_0 {}
800 #[cfg(feature = "Win32_Foundation")]
801 impl ::core::clone::Clone for TF_LMLATTELEMENT_0 {
clone(&self) -> Self802     fn clone(&self) -> Self {
803         *self
804     }
805 }
806 pub const TF_MENUREADY: u32 = 1u32;
807 pub const TF_MOD_ALT: u32 = 1u32;
808 pub const TF_MOD_CONTROL: u32 = 2u32;
809 pub const TF_MOD_IGNORE_ALL_MODIFIER: u32 = 1024u32;
810 pub const TF_MOD_LALT: u32 = 64u32;
811 pub const TF_MOD_LCONTROL: u32 = 128u32;
812 pub const TF_MOD_LSHIFT: u32 = 256u32;
813 pub const TF_MOD_ON_KEYUP: u32 = 512u32;
814 pub const TF_MOD_RALT: u32 = 8u32;
815 pub const TF_MOD_RCONTROL: u32 = 16u32;
816 pub const TF_MOD_RSHIFT: u32 = 32u32;
817 pub const TF_MOD_SHIFT: u32 = 4u32;
818 #[repr(C)]
819 pub struct TF_PERSISTENT_PROPERTY_HEADER_ACP {
820     pub guidType: ::windows_sys::core::GUID,
821     pub ichStart: i32,
822     pub cch: i32,
823     pub cb: u32,
824     pub dwPrivate: u32,
825     pub clsidTIP: ::windows_sys::core::GUID,
826 }
827 impl ::core::marker::Copy for TF_PERSISTENT_PROPERTY_HEADER_ACP {}
828 impl ::core::clone::Clone for TF_PERSISTENT_PROPERTY_HEADER_ACP {
clone(&self) -> Self829     fn clone(&self) -> Self {
830         *self
831     }
832 }
833 pub const TF_POPF_ALL: u32 = 1u32;
834 #[repr(C)]
835 pub struct TF_PRESERVEDKEY {
836     pub uVKey: u32,
837     pub uModifiers: u32,
838 }
839 impl ::core::marker::Copy for TF_PRESERVEDKEY {}
840 impl ::core::clone::Clone for TF_PRESERVEDKEY {
clone(&self) -> Self841     fn clone(&self) -> Self {
842         *self
843     }
844 }
845 pub const TF_PROFILETYPE_INPUTPROCESSOR: u32 = 1u32;
846 pub const TF_PROFILETYPE_KEYBOARDLAYOUT: u32 = 2u32;
847 pub const TF_PROFILE_ARRAY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
848     data1: 3549364069,
849     data2: 43590,
850     data3: 20437,
851     data4: [145, 167, 103, 132, 95, 176, 47, 91],
852 };
853 pub const TF_PROFILE_CANTONESE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 183242908, data2: 32406, data3: 4564, data4: [178, 239, 0, 128, 200, 130, 104, 126] };
854 pub const TF_PROFILE_CHANGJIE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
855     data1: 1272946435,
856     data2: 51155,
857     data3: 4564,
858     data4: [178, 171, 0, 128, 200, 130, 104, 126],
859 };
860 pub const TF_PROFILE_DAYI: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
861     data1: 58403877,
862     data2: 18444,
863     data3: 19839,
864     data4: [176, 39, 214, 202, 107, 105, 120, 138],
865 };
866 pub const TF_PROFILE_NEWCHANGJIE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
867     data1: 4089090170,
868     data2: 27774,
869     data3: 4564,
870     data4: [151, 250, 0, 128, 200, 130, 104, 126],
871 };
872 pub const TF_PROFILE_NEWPHONETIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3002713346, data2: 5954, data3: 4564, data4: [151, 144, 0, 128, 200, 130, 104, 126] };
873 pub const TF_PROFILE_NEWQUICK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 193477536, data2: 49607, data3: 4564, data4: [135, 249, 0, 128, 200, 130, 104, 126] };
874 pub const TF_PROFILE_PHONETIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1980959198, data2: 12666, data3: 4564, data4: [155, 93, 0, 128, 200, 130, 104, 126] };
875 pub const TF_PROFILE_PINYIN: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
876     data1: 4089090167,
877     data2: 27774,
878     data3: 4564,
879     data4: [151, 250, 0, 128, 200, 130, 104, 126],
880 };
881 pub const TF_PROFILE_QUICK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1613018207, data2: 23636, data3: 4564, data4: [185, 33, 0, 128, 200, 130, 104, 126] };
882 pub const TF_PROFILE_SIMPLEFAST: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
883     data1: 4199877380,
884     data2: 23255,
885     data3: 16671,
886     data4: [165, 172, 202, 3, 142, 197, 21, 215],
887 };
888 pub const TF_PROFILE_TIGRINYA: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
889     data1: 1017874615,
890     data2: 52286,
891     data3: 18086,
892     data4: [151, 101, 183, 114, 173, 119, 97, 255],
893 };
894 pub const TF_PROFILE_WUBI: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
895     data1: 2186873875,
896     data2: 62685,
897     data3: 17652,
898     data4: [186, 29, 134, 103, 36, 111, 223, 142],
899 };
900 pub const TF_PROFILE_YI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1083999094, data2: 123, data3: 17239, data4: [174, 142, 38, 49, 110, 227, 251, 13] };
901 #[repr(C)]
902 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
903 pub struct TF_PROPERTYVAL {
904     pub guidId: ::windows_sys::core::GUID,
905     pub varValue: super::super::System::Com::VARIANT,
906 }
907 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
908 impl ::core::marker::Copy for TF_PROPERTYVAL {}
909 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
910 impl ::core::clone::Clone for TF_PROPERTYVAL {
clone(&self) -> Self911     fn clone(&self) -> Self {
912         *self
913     }
914 }
915 pub const TF_PROPUI_STATUS_SAVETOFILE: u32 = 1u32;
916 pub const TF_RCM_COMLESS: u32 = 1u32;
917 pub const TF_RCM_HINT_COLLISION: u32 = 8u32;
918 pub const TF_RCM_HINT_READING_LENGTH: u32 = 4u32;
919 pub const TF_RCM_VKEY: u32 = 2u32;
920 pub const TF_RIP_FLAG_FREEUNUSEDLIBRARIES: u32 = 1u32;
921 pub const TF_RIUIE_CONTEXT: u32 = 1u32;
922 pub const TF_RIUIE_ERRORINDEX: u32 = 8u32;
923 pub const TF_RIUIE_MAXREADINGSTRINGLENGTH: u32 = 4u32;
924 pub const TF_RIUIE_STRING: u32 = 2u32;
925 pub const TF_RIUIE_VERTICALORDER: u32 = 16u32;
926 pub const TF_RP_HIDDENINSETTINGUI: u32 = 2u32;
927 pub const TF_RP_LOCALPROCESS: u32 = 4u32;
928 pub const TF_RP_LOCALTHREAD: u32 = 8u32;
929 pub const TF_RP_SUBITEMINSETTINGUI: u32 = 16u32;
930 pub const TF_SD_LOADING: u32 = 2u32;
931 pub const TF_SD_READONLY: u32 = 1u32;
932 #[repr(C)]
933 #[cfg(feature = "Win32_Foundation")]
934 pub struct TF_SELECTION {
935     pub range: ITfRange,
936     pub style: TF_SELECTIONSTYLE,
937 }
938 #[cfg(feature = "Win32_Foundation")]
939 impl ::core::marker::Copy for TF_SELECTION {}
940 #[cfg(feature = "Win32_Foundation")]
941 impl ::core::clone::Clone for TF_SELECTION {
clone(&self) -> Self942     fn clone(&self) -> Self {
943         *self
944     }
945 }
946 #[repr(C)]
947 #[cfg(feature = "Win32_Foundation")]
948 pub struct TF_SELECTIONSTYLE {
949     pub ase: TfActiveSelEnd,
950     pub fInterimChar: super::super::Foundation::BOOL,
951 }
952 #[cfg(feature = "Win32_Foundation")]
953 impl ::core::marker::Copy for TF_SELECTIONSTYLE {}
954 #[cfg(feature = "Win32_Foundation")]
955 impl ::core::clone::Clone for TF_SELECTIONSTYLE {
clone(&self) -> Self956     fn clone(&self) -> Self {
957         *self
958     }
959 }
960 pub const TF_SENTENCEMODE_AUTOMATIC: u32 = 4u32;
961 pub const TF_SENTENCEMODE_CONVERSATION: u32 = 16u32;
962 pub const TF_SENTENCEMODE_NONE: u32 = 0u32;
963 pub const TF_SENTENCEMODE_PHRASEPREDICT: u32 = 8u32;
964 pub const TF_SENTENCEMODE_PLAURALCLAUSE: u32 = 1u32;
965 pub const TF_SENTENCEMODE_SINGLECONVERT: u32 = 2u32;
966 pub const TF_SFT_DESKBAND: u32 = 2048u32;
967 pub const TF_SFT_DOCK: u32 = 2u32;
968 pub const TF_SFT_EXTRAICONSONMINIMIZED: u32 = 512u32;
969 pub const TF_SFT_HIDDEN: u32 = 8u32;
970 pub const TF_SFT_HIGHTRANSPARENCY: u32 = 64u32;
971 pub const TF_SFT_LABELS: u32 = 128u32;
972 pub const TF_SFT_LOWTRANSPARENCY: u32 = 32u32;
973 pub const TF_SFT_MINIMIZED: u32 = 4u32;
974 pub const TF_SFT_NOEXTRAICONSONMINIMIZED: u32 = 1024u32;
975 pub const TF_SFT_NOLABELS: u32 = 256u32;
976 pub const TF_SFT_NOTRANSPARENCY: u32 = 16u32;
977 pub const TF_SFT_SHOWNORMAL: u32 = 1u32;
978 pub const TF_SHOW_BALLOON: u32 = 1u32;
979 pub const TF_SPEECHUI_SHOWN: u32 = 16u32;
980 pub const TF_SS_DISJOINTSEL: u32 = 1u32;
981 pub const TF_SS_REGIONS: u32 = 2u32;
982 pub const TF_SS_TKBAUTOCORRECTENABLE: u32 = 16u32;
983 pub const TF_SS_TKBPREDICTIONENABLE: u32 = 32u32;
984 pub const TF_SS_TRANSITORY: u32 = 4u32;
985 pub const TF_ST_CORRECTION: u32 = 1u32;
986 pub const TF_S_ASYNC: ::windows_sys::core::HRESULT = 262912i32;
987 pub const TF_TF_IGNOREEND: u32 = 2u32;
988 pub const TF_TF_MOVESTART: u32 = 1u32;
989 pub const TF_TMAE_COMLESS: u32 = 8u32;
990 pub const TF_TMAE_CONSOLE: u32 = 64u32;
991 pub const TF_TMAE_NOACTIVATEKEYBOARDLAYOUT: u32 = 32u32;
992 pub const TF_TMAE_NOACTIVATETIP: u32 = 1u32;
993 pub const TF_TMAE_SECUREMODE: u32 = 2u32;
994 pub const TF_TMAE_UIELEMENTENABLEDONLY: u32 = 4u32;
995 pub const TF_TMAE_WOW16: u32 = 16u32;
996 pub const TF_TMF_ACTIVATED: u32 = 2147483648u32;
997 pub const TF_TMF_COMLESS: u32 = 8u32;
998 pub const TF_TMF_CONSOLE: u32 = 64u32;
999 pub const TF_TMF_IMMERSIVEMODE: u32 = 1073741824u32;
1000 pub const TF_TMF_NOACTIVATETIP: u32 = 1u32;
1001 pub const TF_TMF_SECUREMODE: u32 = 2u32;
1002 pub const TF_TMF_UIELEMENTENABLEDONLY: u32 = 4u32;
1003 pub const TF_TMF_WOW16: u32 = 16u32;
1004 pub const TF_TRANSITORYEXTENSION_ATSELECTION: u32 = 2u32;
1005 pub const TF_TRANSITORYEXTENSION_FLOATING: u32 = 1u32;
1006 pub const TF_TRANSITORYEXTENSION_NONE: u32 = 0u32;
1007 pub const TF_TU_CORRECTION: u32 = 1u32;
1008 pub const TF_URP_ALLPROFILES: u32 = 2u32;
1009 pub const TF_URP_LOCALPROCESS: u32 = 4u32;
1010 pub const TF_URP_LOCALTHREAD: u32 = 8u32;
1011 pub const TF_US_HIDETIPUI: u32 = 1u32;
1012 pub const TKBL_CLASSIC_TRADITIONAL_CHINESE_CHANGJIE: u32 = 61506u32;
1013 pub const TKBL_CLASSIC_TRADITIONAL_CHINESE_DAYI: u32 = 61507u32;
1014 pub const TKBL_CLASSIC_TRADITIONAL_CHINESE_PHONETIC: u32 = 1028u32;
1015 pub const TKBL_OPT_JAPANESE_ABC: u32 = 1041u32;
1016 pub const TKBL_OPT_KOREAN_HANGUL_2_BULSIK: u32 = 1042u32;
1017 pub const TKBL_OPT_SIMPLIFIED_CHINESE_PINYIN: u32 = 2052u32;
1018 pub const TKBL_OPT_TRADITIONAL_CHINESE_PHONETIC: u32 = 1028u32;
1019 pub const TKBL_UNDEFINED: u32 = 0u32;
1020 pub type TKBLayoutType = i32;
1021 pub const TKBLT_UNDEFINED: TKBLayoutType = 0i32;
1022 pub const TKBLT_CLASSIC: TKBLayoutType = 1i32;
1023 pub const TKBLT_OPTIMIZED: TKBLayoutType = 2i32;
1024 pub const TKB_ALTERNATES_AUTOCORRECTION_APPLIED: u32 = 4u32;
1025 pub const TKB_ALTERNATES_FOR_AUTOCORRECTION: u32 = 2u32;
1026 pub const TKB_ALTERNATES_FOR_PREDICTION: u32 = 3u32;
1027 pub const TKB_ALTERNATES_STANDARD: u32 = 1u32;
1028 pub const TSATTRID_App: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1029     data1: 2819586015,
1030     data2: 16951,
1031     data3: 16613,
1032     data4: [132, 156, 181, 250, 81, 193, 58, 199],
1033 };
1034 pub const TSATTRID_App_IncorrectGrammar: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1035     data1: 3176457112,
1036     data2: 44291,
1037     data3: 19316,
1038     data4: [182, 179, 94, 219, 25, 153, 99, 136],
1039 };
1040 pub const TSATTRID_App_IncorrectSpelling: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4096648252, data2: 61202, data3: 17165, data4: [148, 76, 154, 8, 151, 10, 37, 210] };
1041 pub const TSATTRID_Font: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1463724069, data2: 29851, data3: 20362, data4: [156, 253, 33, 195, 96, 92, 168, 40] };
1042 pub const TSATTRID_Font_FaceName: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3040259766, data2: 1339, data3: 20152, data4: [182, 90, 80, 218, 30, 129, 231, 46] };
1043 pub const TSATTRID_Font_SizePts: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3360240386, data2: 42473, data3: 17773, data4: [175, 4, 128, 5, 228, 19, 15, 3] };
1044 pub const TSATTRID_Font_Style: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1756538751, data2: 27406, data3: 20264, data4: [129, 119, 87, 28, 47, 58, 66, 177] };
1045 pub const TSATTRID_Font_Style_Animation: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3707190562, data2: 57385, data3: 18359, data4: [187, 54, 242, 99, 163, 208, 4, 204] };
1046 pub const TSATTRID_Font_Style_Animation_BlinkingBackground: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2263200004, data2: 260, data3: 19216, data4: [181, 133, 0, 242, 82, 117, 34, 181] };
1047 pub const TSATTRID_Font_Style_Animation_LasVegasLights: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4093912021, data2: 3975, data3: 20367, data4: [186, 218, 230, 214, 12, 37, 225, 82] };
1048 pub const TSATTRID_Font_Style_Animation_MarchingBlackAnts: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1049     data1: 1984225383,
1050     data2: 61830,
1051     data3: 18690,
1052     data4: [191, 198, 236, 129, 90, 162, 14, 157],
1053 };
1054 pub const TSATTRID_Font_Style_Animation_MarchingRedAnts: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1055     data1: 2016841133,
1056     data2: 20731,
1057     data3: 19567,
1058     data4: [132, 11, 212, 134, 187, 108, 247, 129],
1059 };
1060 pub const TSATTRID_Font_Style_Animation_Shimmer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 753081176, data2: 21139, data3: 19510, data4: [136, 9, 191, 139, 181, 26, 39, 179] };
1061 pub const TSATTRID_Font_Style_Animation_SparkleText: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1396354336, data2: 38444, data3: 20127, data4: [140, 9, 180, 46, 164, 116, 151, 17] };
1062 pub const TSATTRID_Font_Style_Animation_WipeDown: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1063     data1: 1483925620,
1064     data2: 13947,
1065     data3: 18435,
1066     data4: [177, 96, 201, 15, 246, 37, 105, 208],
1067 };
1068 pub const TSATTRID_Font_Style_Animation_WipeRight: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1069     data1: 3092630499,
1070     data2: 15660,
1071     data3: 17920,
1072     data4: [177, 233, 225, 201, 206, 2, 248, 66],
1073 };
1074 pub const TSATTRID_Font_Style_BackgroundColor: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1075     data1: 3037637198,
1076     data2: 12433,
1077     data3: 17512,
1078     data4: [129, 219, 215, 158, 161, 144, 199, 199],
1079 };
1080 pub const TSATTRID_Font_Style_Blink: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1081     data1: 3216162870,
1082     data2: 31439,
1083     data3: 17714,
1084     data4: [183, 32, 180, 22, 221, 119, 101, 168],
1085 };
1086 pub const TSATTRID_Font_Style_Bold: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1087     data1: 1216428611,
1088     data2: 35360,
1089     data3: 18752,
1090     data4: [142, 88, 151, 130, 63, 123, 38, 138],
1091 };
1092 pub const TSATTRID_Font_Style_Capitalize: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1093     data1: 2105910202,
1094     data2: 46333,
1095     data3: 17331,
1096     data4: [190, 252, 107, 152, 92, 132, 49, 65],
1097 };
1098 pub const TSATTRID_Font_Style_Color: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2239396407, data2: 47279, data3: 20122, data4: [129, 180, 172, 247, 0, 200, 65, 27] };
1099 pub const TSATTRID_Font_Style_Emboss: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1100     data1: 3180255042,
1101     data2: 13470,
1102     data3: 20023,
1103     data4: [130, 251, 67, 121, 121, 203, 83, 167],
1104 };
1105 pub const TSATTRID_Font_Style_Engrave: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2620617182, data2: 33586, data3: 18583, data4: [190, 93, 137, 35, 50, 35, 23, 154] };
1106 pub const TSATTRID_Font_Style_Height: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1107     data1: 2123592823,
1108     data2: 4838,
1109     data3: 17803,
1110     data4: [146, 106, 31, 164, 78, 232, 243, 145],
1111 };
1112 pub const TSATTRID_Font_Style_Hidden: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1113     data1: 2984413040,
1114     data2: 34844,
1115     data3: 18271,
1116     data4: [134, 63, 136, 122, 100, 123, 16, 144],
1117 };
1118 pub const TSATTRID_Font_Style_Italic: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1119     data1: 2269145130,
1120     data2: 42853,
1121     data3: 18657,
1122     data4: [172, 252, 210, 34, 34, 178, 248, 16],
1123 };
1124 pub const TSATTRID_Font_Style_Kerning: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1125     data1: 3425100212,
1126     data2: 12186,
1127     data3: 18376,
1128     data4: [139, 255, 191, 30, 183, 204, 224, 221],
1129 };
1130 pub const TSATTRID_Font_Style_Lowercase: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1131     data1: 1993919669,
1132     data2: 51835,
1133     data3: 17560,
1134     data4: [142, 233, 213, 196, 246, 247, 76, 96],
1135 };
1136 pub const TSATTRID_Font_Style_Outlined: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1137     data1: 283564849,
1138     data2: 56077,
1139     data3: 19142,
1140     data4: [167, 245, 156, 156, 255, 111, 42, 180],
1141 };
1142 pub const TSATTRID_Font_Style_Overline: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1143     data1: 3818430282,
1144     data2: 39211,
1145     data3: 17153,
1146     data4: [140, 225, 165, 183, 198, 209, 243, 200],
1147 };
1148 pub const TSATTRID_Font_Style_Overline_Double: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1149     data1: 3695576634,
1150     data2: 57621,
1151     data3: 18147,
1152     data4: [188, 216, 202, 103, 114, 170, 149, 180],
1153 };
1154 pub const TSATTRID_Font_Style_Overline_Single: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2218842444, data2: 20942, data3: 18354, data4: [141, 76, 21, 117, 30, 95, 114, 27] };
1155 pub const TSATTRID_Font_Style_Position: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1156     data1: 365766315,
1157     data2: 62203,
1158     data3: 16482,
1159     data4: [181, 166, 154, 73, 225, 165, 204, 11],
1160 };
1161 pub const TSATTRID_Font_Style_Protected: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1162     data1: 475364530,
1163     data2: 5327,
1164     data3: 17748,
1165     data4: [165, 116, 236, 178, 247, 231, 239, 212],
1166 };
1167 pub const TSATTRID_Font_Style_Shadow: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1168     data1: 1600679215,
1169     data2: 50893,
1170     data3: 19542,
1171     data4: [138, 26, 153, 74, 75, 151, 102, 190],
1172 };
1173 pub const TSATTRID_Font_Style_SmallCaps: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1174     data1: 4207635398,
1175     data2: 37120,
1176     data3: 19654,
1177     data4: [185, 105, 17, 238, 164, 90, 134, 180],
1178 };
1179 pub const TSATTRID_Font_Style_Spacing: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2562793485, data2: 36614, data3: 16538, data4: [142, 73, 106, 85, 75, 247, 193, 83] };
1180 pub const TSATTRID_Font_Style_Strikethrough: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 206971283, data2: 11528, data3: 18024, data4: [150, 1, 206, 212, 19, 9, 215, 175] };
1181 pub const TSATTRID_Font_Style_Strikethrough_Double: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1182     data1: 1648925489,
1183     data2: 41959,
1184     data3: 20372,
1185     data4: [172, 67, 235, 175, 143, 204, 122, 159],
1186 };
1187 pub const TSATTRID_Font_Style_Strikethrough_Single: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1188     data1: 1977038518,
1189     data2: 15503,
1190     data3: 19351,
1191     data4: [171, 120, 24, 119, 203, 153, 13, 49],
1192 };
1193 pub const TSATTRID_Font_Style_Subscript: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1194     data1: 1467284356,
1195     data2: 14491,
1196     data3: 17340,
1197     data4: [167, 75, 21, 104, 52, 124, 240, 244],
1198 };
1199 pub const TSATTRID_Font_Style_Superscript: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 782539068, data2: 22076, data3: 18858, data4: [147, 114, 11, 239, 9, 169, 37, 91] };
1200 pub const TSATTRID_Font_Style_Underline: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3284781555, data2: 30978, data3: 17483, data4: [154, 123, 72, 231, 15, 75, 80, 247] };
1201 pub const TSATTRID_Font_Style_Underline_Double: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1959938726, data2: 7603, data3: 19561, data4: [161, 118, 49, 18, 14, 117, 134, 213] };
1202 pub const TSATTRID_Font_Style_Underline_Single: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 459743461, data2: 3955, data3: 18769, data4: [166, 179, 111, 25, 228, 60, 148, 97] };
1203 pub const TSATTRID_Font_Style_Uppercase: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 866320616, data2: 58176, data3: 18743, data4: [182, 151, 143, 35, 64, 69, 205, 154] };
1204 pub const TSATTRID_Font_Style_Weight: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 317921436, data2: 35760, data3: 17947, data4: [177, 250, 234, 249, 7, 4, 127, 224] };
1205 pub const TSATTRID_List: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1206     data1: 1131243323,
1207     data2: 9969,
1208     data3: 19182,
1209     data4: [158, 101, 143, 131, 164, 237, 72, 132],
1210 };
1211 pub const TSATTRID_List_LevelIndel: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2138884249, data2: 12575, data3: 18555, data4: [173, 93, 226, 164, 89, 225, 45, 66] };
1212 pub const TSATTRID_List_Type: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1213     data1: 2923325022,
1214     data2: 19406,
1215     data3: 18915,
1216     data4: [160, 254, 45, 180, 125, 58, 23, 174],
1217 };
1218 pub const TSATTRID_List_Type_Arabic: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1219     data1: 322487766,
1220     data2: 39075,
1221     data3: 20387,
1222     data4: [155, 209, 122, 96, 238, 248, 233, 224],
1223 };
1224 pub const TSATTRID_List_Type_Bullet: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3167582149, data2: 19533, data3: 19682, data4: [177, 2, 85, 159, 59, 43, 252, 234] };
1225 pub const TSATTRID_List_Type_LowerLetter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2520195717, data2: 62415, data3: 18718, data4: [169, 37, 56, 50, 52, 127, 210, 55] };
1226 pub const TSATTRID_List_Type_LowerRoman: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1227     data1: 2420531810,
1228     data2: 14720,
1229     data3: 19342,
1230     data4: [147, 104, 145, 139, 209, 33, 138, 65],
1231 };
1232 pub const TSATTRID_List_Type_UpperLetter: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1233     data1: 2038937549,
1234     data2: 52818,
1235     data3: 17035,
1236     data4: [155, 149, 163, 87, 246, 241, 12, 69],
1237 };
1238 pub const TSATTRID_List_Type_UpperRoman: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1239     data1: 258651474,
1240     data2: 19072,
1241     data3: 18047,
1242     data4: [178, 241, 18, 126, 42, 163, 186, 158],
1243 };
1244 pub const TSATTRID_OTHERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1245     data1: 3015912185,
1246     data2: 22480,
1247     data3: 18089,
1248     data4: [188, 168, 218, 194, 56, 161, 48, 87],
1249 };
1250 pub const TSATTRID_Text: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1251     data1: 2128318056,
1252     data2: 33273,
1253     data3: 17565,
1254     data4: [161, 90, 135, 168, 56, 143, 170, 192],
1255 };
1256 pub const TSATTRID_Text_Alignment: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 328810982, data2: 5991, data3: 17773, data4: [147, 142, 53, 186, 86, 139, 92, 212] };
1257 pub const TSATTRID_Text_Alignment_Center: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1258     data1: 2762562582,
1259     data2: 21439,
1260     data3: 19797,
1261     data4: [139, 135, 75, 221, 141, 66, 117, 252],
1262 };
1263 pub const TSATTRID_Text_Alignment_Justify: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1264     data1: 3979675456,
1265     data2: 41207,
1266     data3: 17107,
1267     data4: [142, 168, 248, 27, 100, 136, 250, 240],
1268 };
1269 pub const TSATTRID_Text_Alignment_Left: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 380540371, data2: 25441, data3: 17314, data4: [132, 149, 208, 15, 57, 127, 22, 147] };
1270 pub const TSATTRID_Text_Alignment_Right: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3010400152, data2: 7070, data3: 17248, data4: [134, 22, 3, 251, 8, 167, 132, 86] };
1271 pub const TSATTRID_Text_EmbeddedObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1272     data1: 2128318056,
1273     data2: 33273,
1274     data3: 17565,
1275     data4: [161, 90, 135, 168, 56, 143, 170, 192],
1276 };
1277 pub const TSATTRID_Text_Hyphenation: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1278     data1: 3672065317,
1279     data2: 24974,
1280     data3: 18923,
1281     data4: [177, 168, 59, 104, 189, 118, 72, 227],
1282 };
1283 pub const TSATTRID_Text_Language: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1284     data1: 3636481777,
1285     data2: 22355,
1286     data3: 19493,
1287     data4: [136, 135, 133, 68, 63, 229, 248, 25],
1288 };
1289 pub const TSATTRID_Text_Link: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1204654161, data2: 14114, data3: 19672, data4: [183, 200, 78, 23, 202, 23, 89, 245] };
1290 pub const TSATTRID_Text_Orientation: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1291     data1: 1806397567,
1292     data2: 34693,
1293     data3: 19513,
1294     data4: [139, 82, 150, 248, 120, 48, 63, 251],
1295 };
1296 pub const TSATTRID_Text_Para: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1297     data1: 1591498786,
1298     data2: 39388,
1299     data3: 19926,
1300     data4: [174, 195, 182, 43, 170, 91, 46, 124],
1301 };
1302 pub const TSATTRID_Text_Para_FirstLineIndent: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1303     data1: 130644499,
1304     data2: 29810,
1305     data3: 19928,
1306     data4: [144, 169, 145, 227, 215, 228, 242, 156],
1307 };
1308 pub const TSATTRID_Text_Para_LeftIndent: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1309     data1: 4213721321,
1310     data2: 29809,
1311     data3: 16841,
1312     data4: [182, 179, 138, 20, 80, 224, 24, 151],
1313 };
1314 pub const TSATTRID_Text_Para_LineSpacing: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1315     data1: 1771780109,
1316     data2: 32652,
1317     data3: 18134,
1318     data4: [167, 59, 223, 227, 209, 83, 141, 243],
1319 };
1320 pub const TSATTRID_Text_Para_LineSpacing_AtLeast: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2919161649, data2: 11588, data3: 17460, data4: [165, 255, 127, 76, 73, 144, 169, 5] };
1321 pub const TSATTRID_Text_Para_LineSpacing_Double: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2197493765, data2: 42692, data3: 16945, data4: [172, 18, 98, 96, 175, 42, 186, 40] };
1322 pub const TSATTRID_Text_Para_LineSpacing_Exactly: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1027976512, data2: 9182, data3: 18647, data4: [166, 179, 118, 84, 32, 198, 32, 204] };
1323 pub const TSATTRID_Text_Para_LineSpacing_Multiple: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1324     data1: 2433687100,
1325     data2: 54992,
1326     data3: 20325,
1327     data4: [138, 60, 66, 180, 179, 24, 104, 197],
1328 };
1329 pub const TSATTRID_Text_Para_LineSpacing_OnePtFive: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 69771297, data2: 919, data3: 19287, data4: [154, 23, 7, 149, 153, 76, 211, 197] };
1330 pub const TSATTRID_Text_Para_LineSpacing_Single: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1331     data1: 3979675456,
1332     data2: 41207,
1333     data3: 17107,
1334     data4: [142, 168, 248, 27, 100, 136, 250, 240],
1335 };
1336 pub const TSATTRID_Text_Para_RightIndent: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 746530553, data2: 42466, data3: 18650, data4: [185, 138, 82, 12, 177, 101, 19, 191] };
1337 pub const TSATTRID_Text_Para_SpaceAfter: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1338     data1: 2064269141,
1339     data2: 8924,
1340     data3: 16991,
1341     data4: [164, 17, 147, 218, 29, 143, 155, 170],
1342 };
1343 pub const TSATTRID_Text_Para_SpaceBefore: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2381940105, data2: 6474, data3: 17921, data4: [178, 81, 152, 101, 163, 233, 6, 221] };
1344 pub const TSATTRID_Text_ReadOnly: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2239981079, data2: 56882, data3: 19197, data4: [165, 15, 162, 219, 17, 14, 110, 77] };
1345 pub const TSATTRID_Text_RightToLeft: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1346     data1: 3395710577,
1347     data2: 6920,
1348     data3: 17725,
1349     data4: [191, 221, 40, 224, 140, 138, 175, 122],
1350 };
1351 pub const TSATTRID_Text_VerticalWriting: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1807384981, data2: 1135, data3: 20137, data4: [179, 17, 151, 253, 102, 196, 39, 75] };
1352 pub const TS_AS_ATTR_CHANGE: u32 = 8u32;
1353 pub const TS_AS_LAYOUT_CHANGE: u32 = 4u32;
1354 pub const TS_AS_SEL_CHANGE: u32 = 2u32;
1355 pub const TS_AS_STATUS_CHANGE: u32 = 16u32;
1356 pub const TS_AS_TEXT_CHANGE: u32 = 1u32;
1357 #[repr(C)]
1358 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1359 pub struct TS_ATTRVAL {
1360     pub idAttr: ::windows_sys::core::GUID,
1361     pub dwOverlapId: u32,
1362     pub varValue: super::super::System::Com::VARIANT,
1363 }
1364 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1365 impl ::core::marker::Copy for TS_ATTRVAL {}
1366 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1367 impl ::core::clone::Clone for TS_ATTRVAL {
clone(&self) -> Self1368     fn clone(&self) -> Self {
1369         *self
1370     }
1371 }
1372 pub const TS_ATTR_FIND_BACKWARDS: u32 = 1u32;
1373 pub const TS_ATTR_FIND_HIDDEN: u32 = 32u32;
1374 pub const TS_ATTR_FIND_UPDATESTART: u32 = 4u32;
1375 pub const TS_ATTR_FIND_WANT_END: u32 = 16u32;
1376 pub const TS_ATTR_FIND_WANT_OFFSET: u32 = 2u32;
1377 pub const TS_ATTR_FIND_WANT_VALUE: u32 = 8u32;
1378 pub const TS_CHAR_EMBEDDED: u32 = 65532u32;
1379 pub const TS_CHAR_REGION: u32 = 0u32;
1380 pub const TS_CHAR_REPLACEMENT: u32 = 65533u32;
1381 pub const TS_E_FORMAT: ::windows_sys::core::HRESULT = -2147220982i32;
1382 pub const TS_E_INVALIDPOINT: ::windows_sys::core::HRESULT = -2147220985i32;
1383 pub const TS_E_INVALIDPOS: ::windows_sys::core::HRESULT = -2147220992i32;
1384 pub const TS_E_NOINTERFACE: ::windows_sys::core::HRESULT = -2147220988i32;
1385 pub const TS_E_NOLAYOUT: ::windows_sys::core::HRESULT = -2147220986i32;
1386 pub const TS_E_NOLOCK: ::windows_sys::core::HRESULT = -2147220991i32;
1387 pub const TS_E_NOOBJECT: ::windows_sys::core::HRESULT = -2147220990i32;
1388 pub const TS_E_NOSELECTION: ::windows_sys::core::HRESULT = -2147220987i32;
1389 pub const TS_E_NOSERVICE: ::windows_sys::core::HRESULT = -2147220989i32;
1390 pub const TS_E_READONLY: ::windows_sys::core::HRESULT = -2147220983i32;
1391 pub const TS_E_SYNCHRONOUS: ::windows_sys::core::HRESULT = -2147220984i32;
1392 pub const TS_GEA_HIDDEN: u32 = 1u32;
1393 pub const TS_GTA_HIDDEN: u32 = 1u32;
1394 pub const TS_IAS_NOQUERY: u32 = 1u32;
1395 pub const TS_IAS_QUERYONLY: u32 = 2u32;
1396 pub const TS_IE_COMPOSITION: u32 = 2u32;
1397 pub const TS_IE_CORRECTION: u32 = 1u32;
1398 pub const TS_LF_SYNC: u32 = 1u32;
1399 #[repr(C)]
1400 pub struct TS_RUNINFO {
1401     pub uCount: u32,
1402     pub r#type: TsRunType,
1403 }
1404 impl ::core::marker::Copy for TS_RUNINFO {}
1405 impl ::core::clone::Clone for TS_RUNINFO {
clone(&self) -> Self1406     fn clone(&self) -> Self {
1407         *self
1408     }
1409 }
1410 pub const TS_SD_EMBEDDEDHANDWRITINGVIEW_ENABLED: u32 = 128u32;
1411 pub const TS_SD_EMBEDDEDHANDWRITINGVIEW_VISIBLE: u32 = 256u32;
1412 pub const TS_SD_INPUTPANEMANUALDISPLAYENABLE: u32 = 64u32;
1413 pub const TS_SD_LOADING: u32 = 2u32;
1414 pub const TS_SD_READONLY: u32 = 1u32;
1415 pub const TS_SD_RESERVED: u32 = 4u32;
1416 pub const TS_SD_TKBAUTOCORRECTENABLE: u32 = 8u32;
1417 pub const TS_SD_TKBPREDICTIONENABLE: u32 = 16u32;
1418 pub const TS_SD_UIINTEGRATIONENABLE: u32 = 32u32;
1419 #[repr(C)]
1420 #[cfg(feature = "Win32_Foundation")]
1421 pub struct TS_SELECTIONSTYLE {
1422     pub ase: TsActiveSelEnd,
1423     pub fInterimChar: super::super::Foundation::BOOL,
1424 }
1425 #[cfg(feature = "Win32_Foundation")]
1426 impl ::core::marker::Copy for TS_SELECTIONSTYLE {}
1427 #[cfg(feature = "Win32_Foundation")]
1428 impl ::core::clone::Clone for TS_SELECTIONSTYLE {
clone(&self) -> Self1429     fn clone(&self) -> Self {
1430         *self
1431     }
1432 }
1433 #[repr(C)]
1434 #[cfg(feature = "Win32_Foundation")]
1435 pub struct TS_SELECTION_ACP {
1436     pub acpStart: i32,
1437     pub acpEnd: i32,
1438     pub style: TS_SELECTIONSTYLE,
1439 }
1440 #[cfg(feature = "Win32_Foundation")]
1441 impl ::core::marker::Copy for TS_SELECTION_ACP {}
1442 #[cfg(feature = "Win32_Foundation")]
1443 impl ::core::clone::Clone for TS_SELECTION_ACP {
clone(&self) -> Self1444     fn clone(&self) -> Self {
1445         *self
1446     }
1447 }
1448 #[repr(C)]
1449 #[cfg(feature = "Win32_Foundation")]
1450 pub struct TS_SELECTION_ANCHOR {
1451     pub paStart: IAnchor,
1452     pub paEnd: IAnchor,
1453     pub style: TS_SELECTIONSTYLE,
1454 }
1455 #[cfg(feature = "Win32_Foundation")]
1456 impl ::core::marker::Copy for TS_SELECTION_ANCHOR {}
1457 #[cfg(feature = "Win32_Foundation")]
1458 impl ::core::clone::Clone for TS_SELECTION_ANCHOR {
clone(&self) -> Self1459     fn clone(&self) -> Self {
1460         *self
1461     }
1462 }
1463 pub const TS_SHIFT_COUNT_HIDDEN: u32 = 1u32;
1464 pub const TS_SHIFT_COUNT_ONLY: u32 = 8u32;
1465 pub const TS_SHIFT_HALT_HIDDEN: u32 = 2u32;
1466 pub const TS_SHIFT_HALT_VISIBLE: u32 = 4u32;
1467 pub const TS_SS_DISJOINTSEL: u32 = 1u32;
1468 pub const TS_SS_NOHIDDENTEXT: u32 = 8u32;
1469 pub const TS_SS_REGIONS: u32 = 2u32;
1470 pub const TS_SS_TKBAUTOCORRECTENABLE: u32 = 16u32;
1471 pub const TS_SS_TKBPREDICTIONENABLE: u32 = 32u32;
1472 pub const TS_SS_TRANSITORY: u32 = 4u32;
1473 pub const TS_SS_UWPCONTROL: u32 = 64u32;
1474 #[repr(C)]
1475 pub struct TS_STATUS {
1476     pub dwDynamicFlags: u32,
1477     pub dwStaticFlags: u32,
1478 }
1479 impl ::core::marker::Copy for TS_STATUS {}
1480 impl ::core::clone::Clone for TS_STATUS {
clone(&self) -> Self1481     fn clone(&self) -> Self {
1482         *self
1483     }
1484 }
1485 pub const TS_STRF_END: u32 = 2u32;
1486 pub const TS_STRF_MID: u32 = 1u32;
1487 pub const TS_STRF_START: u32 = 0u32;
1488 pub const TS_S_ASYNC: ::windows_sys::core::HRESULT = 262912i32;
1489 #[repr(C)]
1490 pub struct TS_TEXTCHANGE {
1491     pub acpStart: i32,
1492     pub acpOldEnd: i32,
1493     pub acpNewEnd: i32,
1494 }
1495 impl ::core::marker::Copy for TS_TEXTCHANGE {}
1496 impl ::core::clone::Clone for TS_TEXTCHANGE {
clone(&self) -> Self1497     fn clone(&self) -> Self {
1498         *self
1499     }
1500 }
1501 pub const TS_VCOOKIE_NUL: u32 = 4294967295u32;
1502 pub type TfActiveSelEnd = i32;
1503 pub const TF_AE_NONE: TfActiveSelEnd = 0i32;
1504 pub const TF_AE_START: TfActiveSelEnd = 1i32;
1505 pub const TF_AE_END: TfActiveSelEnd = 2i32;
1506 pub type TfAnchor = i32;
1507 pub const TF_ANCHOR_START: TfAnchor = 0i32;
1508 pub const TF_ANCHOR_END: TfAnchor = 1i32;
1509 pub type TfCandidateResult = i32;
1510 pub const CAND_FINALIZED: TfCandidateResult = 0i32;
1511 pub const CAND_SELECTED: TfCandidateResult = 1i32;
1512 pub const CAND_CANCELED: TfCandidateResult = 2i32;
1513 pub type TfGravity = i32;
1514 pub const TF_GRAVITY_BACKWARD: TfGravity = 0i32;
1515 pub const TF_GRAVITY_FORWARD: TfGravity = 1i32;
1516 pub type TfIntegratableCandidateListSelectionStyle = i32;
1517 pub const STYLE_ACTIVE_SELECTION: TfIntegratableCandidateListSelectionStyle = 0i32;
1518 pub const STYLE_IMPLIED_SELECTION: TfIntegratableCandidateListSelectionStyle = 1i32;
1519 pub type TfLBBalloonStyle = i32;
1520 pub const TF_LB_BALLOON_RECO: TfLBBalloonStyle = 0i32;
1521 pub const TF_LB_BALLOON_SHOW: TfLBBalloonStyle = 1i32;
1522 pub const TF_LB_BALLOON_MISS: TfLBBalloonStyle = 2i32;
1523 pub type TfLBIClick = i32;
1524 pub const TF_LBI_CLK_RIGHT: TfLBIClick = 1i32;
1525 pub const TF_LBI_CLK_LEFT: TfLBIClick = 2i32;
1526 pub type TfLayoutCode = i32;
1527 pub const TF_LC_CREATE: TfLayoutCode = 0i32;
1528 pub const TF_LC_CHANGE: TfLayoutCode = 1i32;
1529 pub const TF_LC_DESTROY: TfLayoutCode = 2i32;
1530 pub type TfSapiObject = i32;
1531 pub const GETIF_RESMGR: TfSapiObject = 0i32;
1532 pub const GETIF_RECOCONTEXT: TfSapiObject = 1i32;
1533 pub const GETIF_RECOGNIZER: TfSapiObject = 2i32;
1534 pub const GETIF_VOICE: TfSapiObject = 3i32;
1535 pub const GETIF_DICTGRAM: TfSapiObject = 4i32;
1536 pub const GETIF_RECOGNIZERNOINIT: TfSapiObject = 5i32;
1537 pub type TfShiftDir = i32;
1538 pub const TF_SD_BACKWARD: TfShiftDir = 0i32;
1539 pub const TF_SD_FORWARD: TfShiftDir = 1i32;
1540 pub type TsActiveSelEnd = i32;
1541 pub const TS_AE_NONE: TsActiveSelEnd = 0i32;
1542 pub const TS_AE_START: TsActiveSelEnd = 1i32;
1543 pub const TS_AE_END: TsActiveSelEnd = 2i32;
1544 pub type TsGravity = i32;
1545 pub const TS_GR_BACKWARD: TsGravity = 0i32;
1546 pub const TS_GR_FORWARD: TsGravity = 1i32;
1547 pub type TsLayoutCode = i32;
1548 pub const TS_LC_CREATE: TsLayoutCode = 0i32;
1549 pub const TS_LC_CHANGE: TsLayoutCode = 1i32;
1550 pub const TS_LC_DESTROY: TsLayoutCode = 2i32;
1551 pub type TsRunType = i32;
1552 pub const TS_RT_PLAIN: TsRunType = 0i32;
1553 pub const TS_RT_HIDDEN: TsRunType = 1i32;
1554 pub const TS_RT_OPAQUE: TsRunType = 2i32;
1555 pub type TsShiftDir = i32;
1556 pub const TS_SD_BACKWARD: TsShiftDir = 0i32;
1557 pub const TS_SD_FORWARD: TsShiftDir = 1i32;
1558