inputscope.h (13152B) - Raw
1 /*** Autogenerated by WIDL 10.4 from include/inputscope.idl - Do not edit ***/ 2 3 #ifdef _WIN32 4 #ifndef __REQUIRED_RPCNDR_H_VERSION__ 5 #define __REQUIRED_RPCNDR_H_VERSION__ 475 6 #endif 7 #include <rpc.h> 8 #include <rpcndr.h> 9 #endif 10 11 #ifndef COM_NO_WINDOWS_H 12 #include <windows.h> 13 #include <ole2.h> 14 #endif 15 16 #ifndef __inputscope_h__ 17 #define __inputscope_h__ 18 19 /* Forward declarations */ 20 21 #ifndef __ITfInputScope_FWD_DEFINED__ 22 #define __ITfInputScope_FWD_DEFINED__ 23 typedef interface ITfInputScope ITfInputScope; 24 #ifdef __cplusplus 25 interface ITfInputScope; 26 #endif /* __cplusplus */ 27 #endif 28 29 #ifndef __ITfInputScope2_FWD_DEFINED__ 30 #define __ITfInputScope2_FWD_DEFINED__ 31 typedef interface ITfInputScope2 ITfInputScope2; 32 #ifdef __cplusplus 33 interface ITfInputScope2; 34 #endif /* __cplusplus */ 35 #endif 36 37 /* Headers for imported files */ 38 39 #include <oaidl.h> 40 #include <ocidl.h> 41 42 #ifdef __cplusplus 43 extern "C" { 44 #endif 45 46 #include <winapifamily.h> 47 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) 48 typedef enum __WIDL_inputscope_generated_name_00000020 { 49 IS_DEFAULT = 0, 50 IS_URL = 1, 51 IS_FILE_FULLFILEPATH = 2, 52 IS_FILE_FILENAME = 3, 53 IS_EMAIL_USERNAME = 4, 54 IS_EMAIL_SMTPEMAILADDRESS = 5, 55 IS_LOGINNAME = 6, 56 IS_PERSONALNAME_FULLNAME = 7, 57 IS_PERSONALNAME_PREFIX = 8, 58 IS_PERSONALNAME_GIVENNAME = 9, 59 IS_PERSONALNAME_MIDDLENAME = 10, 60 IS_PERSONALNAME_SURNAME = 11, 61 IS_PERSONALNAME_SUFFIX = 12, 62 IS_ADDRESS_FULLPOSTALADDRESS = 13, 63 IS_ADDRESS_POSTALCODE = 14, 64 IS_ADDRESS_STREET = 15, 65 IS_ADDRESS_STATEORPROVINCE = 16, 66 IS_ADDRESS_CITY = 17, 67 IS_ADDRESS_COUNTRYNAME = 18, 68 IS_ADDRESS_COUNTRYSHORTNAME = 19, 69 IS_CURRENCY_AMOUNTANDSYMBOL = 20, 70 IS_CURRENCY_AMOUNT = 21, 71 IS_DATE_FULLDATE = 22, 72 IS_DATE_MONTH = 23, 73 IS_DATE_DAY = 24, 74 IS_DATE_YEAR = 25, 75 IS_DATE_MONTHNAME = 26, 76 IS_DATE_DAYNAME = 27, 77 IS_DIGITS = 28, 78 IS_NUMBER = 29, 79 IS_ONECHAR = 30, 80 IS_PASSWORD = 31, 81 IS_TELEPHONE_FULLTELEPHONENUMBER = 32, 82 IS_TELEPHONE_COUNTRYCODE = 33, 83 IS_TELEPHONE_AREACODE = 34, 84 IS_TELEPHONE_LOCALNUMBER = 35, 85 IS_TIME_FULLTIME = 36, 86 IS_TIME_HOUR = 37, 87 IS_TIME_MINORSEC = 38, 88 IS_NUMBER_FULLWIDTH = 39, 89 IS_ALPHANUMERIC_HALFWIDTH = 40, 90 IS_ALPHANUMERIC_FULLWIDTH = 41, 91 IS_CURRENCY_CHINESE = 42, 92 IS_BOPOMOFO = 43, 93 IS_HIRAGANA = 44, 94 IS_KATAKANA_HALFWIDTH = 45, 95 IS_KATAKANA_FULLWIDTH = 46, 96 IS_HANJA = 47, 97 IS_HANGUL_HALFWIDTH = 48, 98 IS_HANGUL_FULLWIDTH = 49, 99 IS_SEARCH = 50, 100 IS_FORMULA = 51, 101 IS_SEARCH_INCREMENTAL = 52, 102 IS_CHINESE_HALFWIDTH = 53, 103 IS_CHINESE_FULLWIDTH = 54, 104 IS_NATIVE_SCRIPT = 55, 105 IS_YOMI = 56, 106 IS_TEXT = 57, 107 IS_CHAT = 58, 108 IS_NAME_OR_PHONENUMBER = 59, 109 IS_EMAILNAME_OR_ADDRESS = 60, 110 IS_PRIVATE = 61, 111 IS_MAPS = 62, 112 IS_NUMERIC_PASSWORD = 63, 113 IS_NUMERIC_PIN = 64, 114 IS_ALPHANUMERIC_PIN = 65, 115 IS_ALPHANUMERIC_PIN_SET = 66, 116 IS_FORMULA_NUMBER = 67, 117 IS_CHAT_WITHOUT_EMOJI = 68, 118 IS_PHRASELIST = -1, 119 IS_REGULAREXPRESSION = -2, 120 IS_SRGS = -3, 121 IS_XML = -4, 122 IS_ENUMSTRING = -5 123 } InputScope; 124 #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ 125 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) 126 HRESULT WINAPI SetInputScope(HWND hwnd,InputScope inputscope); 127 HRESULT WINAPI SetInputScopes(HWND hwnd,const InputScope *pInputScopes,UINT cInputScopes,WCHAR **ppszPhraseList,UINT cPhrases,WCHAR *pszRegExp,WCHAR *pszSRGS); 128 HRESULT WINAPI SetInputScopes2(HWND hwnd,const InputScope *pInputScopes,UINT cInputScopes,IEnumString *pEnumString,PWSTR pszRegExp,PWSTR pszSRGS); 129 HRESULT WINAPI SetInputScopeXML(HWND hwnd,WCHAR *pszXML); 130 #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ 131 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) 132 DEFINE_GUID(GUID_PROP_INPUTSCOPE,0x1713dd5a,0x68e7,0x4a5b,0x9a,0xf6,0x59,0x2a,0x59,0x5c,0x77,0x8d); 133 /***************************************************************************** 134 * ITfInputScope interface 135 */ 136 #ifndef __ITfInputScope_INTERFACE_DEFINED__ 137 #define __ITfInputScope_INTERFACE_DEFINED__ 138 139 DEFINE_GUID(IID_ITfInputScope, 0xfde1eaee, 0x6924, 0x4cdf, 0x91,0xe7, 0xda,0x38,0xcf,0xf5,0x55,0x9d); 140 #if defined(__cplusplus) && !defined(CINTERFACE) 141 MIDL_INTERFACE("fde1eaee-6924-4cdf-91e7-da38cff5559d") 142 ITfInputScope : public IUnknown 143 { 144 virtual HRESULT STDMETHODCALLTYPE GetInputScopes( 145 InputScope **pprgInputScopes, 146 UINT *pcCount) = 0; 147 148 virtual HRESULT STDMETHODCALLTYPE GetPhrase( 149 BSTR **ppbstrPhrases, 150 UINT *pcCount) = 0; 151 152 virtual HRESULT STDMETHODCALLTYPE GetRegularExpression( 153 BSTR *pbstrRegExp) = 0; 154 155 virtual HRESULT STDMETHODCALLTYPE GetSRGS( 156 BSTR *pbstrSRGS) = 0; 157 158 virtual HRESULT STDMETHODCALLTYPE GetXML( 159 BSTR *pbstrXML) = 0; 160 161 }; 162 #ifdef __CRT_UUID_DECL 163 __CRT_UUID_DECL(ITfInputScope, 0xfde1eaee, 0x6924, 0x4cdf, 0x91,0xe7, 0xda,0x38,0xcf,0xf5,0x55,0x9d) 164 #endif 165 #else 166 typedef struct ITfInputScopeVtbl { 167 BEGIN_INTERFACE 168 169 /*** IUnknown methods ***/ 170 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 171 ITfInputScope *This, 172 REFIID riid, 173 void **ppvObject); 174 175 ULONG (STDMETHODCALLTYPE *AddRef)( 176 ITfInputScope *This); 177 178 ULONG (STDMETHODCALLTYPE *Release)( 179 ITfInputScope *This); 180 181 /*** ITfInputScope methods ***/ 182 HRESULT (STDMETHODCALLTYPE *GetInputScopes)( 183 ITfInputScope *This, 184 InputScope **pprgInputScopes, 185 UINT *pcCount); 186 187 HRESULT (STDMETHODCALLTYPE *GetPhrase)( 188 ITfInputScope *This, 189 BSTR **ppbstrPhrases, 190 UINT *pcCount); 191 192 HRESULT (STDMETHODCALLTYPE *GetRegularExpression)( 193 ITfInputScope *This, 194 BSTR *pbstrRegExp); 195 196 HRESULT (STDMETHODCALLTYPE *GetSRGS)( 197 ITfInputScope *This, 198 BSTR *pbstrSRGS); 199 200 HRESULT (STDMETHODCALLTYPE *GetXML)( 201 ITfInputScope *This, 202 BSTR *pbstrXML); 203 204 END_INTERFACE 205 } ITfInputScopeVtbl; 206 207 interface ITfInputScope { 208 CONST_VTBL ITfInputScopeVtbl* lpVtbl; 209 }; 210 211 #ifdef COBJMACROS 212 #ifndef WIDL_C_INLINE_WRAPPERS 213 /*** IUnknown methods ***/ 214 #define ITfInputScope_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 215 #define ITfInputScope_AddRef(This) (This)->lpVtbl->AddRef(This) 216 #define ITfInputScope_Release(This) (This)->lpVtbl->Release(This) 217 /*** ITfInputScope methods ***/ 218 #define ITfInputScope_GetInputScopes(This,pprgInputScopes,pcCount) (This)->lpVtbl->GetInputScopes(This,pprgInputScopes,pcCount) 219 #define ITfInputScope_GetPhrase(This,ppbstrPhrases,pcCount) (This)->lpVtbl->GetPhrase(This,ppbstrPhrases,pcCount) 220 #define ITfInputScope_GetRegularExpression(This,pbstrRegExp) (This)->lpVtbl->GetRegularExpression(This,pbstrRegExp) 221 #define ITfInputScope_GetSRGS(This,pbstrSRGS) (This)->lpVtbl->GetSRGS(This,pbstrSRGS) 222 #define ITfInputScope_GetXML(This,pbstrXML) (This)->lpVtbl->GetXML(This,pbstrXML) 223 #else 224 /*** IUnknown methods ***/ 225 static inline HRESULT ITfInputScope_QueryInterface(ITfInputScope* This,REFIID riid,void **ppvObject) { 226 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 227 } 228 static inline ULONG ITfInputScope_AddRef(ITfInputScope* This) { 229 return This->lpVtbl->AddRef(This); 230 } 231 static inline ULONG ITfInputScope_Release(ITfInputScope* This) { 232 return This->lpVtbl->Release(This); 233 } 234 /*** ITfInputScope methods ***/ 235 static inline HRESULT ITfInputScope_GetInputScopes(ITfInputScope* This,InputScope **pprgInputScopes,UINT *pcCount) { 236 return This->lpVtbl->GetInputScopes(This,pprgInputScopes,pcCount); 237 } 238 static inline HRESULT ITfInputScope_GetPhrase(ITfInputScope* This,BSTR **ppbstrPhrases,UINT *pcCount) { 239 return This->lpVtbl->GetPhrase(This,ppbstrPhrases,pcCount); 240 } 241 static inline HRESULT ITfInputScope_GetRegularExpression(ITfInputScope* This,BSTR *pbstrRegExp) { 242 return This->lpVtbl->GetRegularExpression(This,pbstrRegExp); 243 } 244 static inline HRESULT ITfInputScope_GetSRGS(ITfInputScope* This,BSTR *pbstrSRGS) { 245 return This->lpVtbl->GetSRGS(This,pbstrSRGS); 246 } 247 static inline HRESULT ITfInputScope_GetXML(ITfInputScope* This,BSTR *pbstrXML) { 248 return This->lpVtbl->GetXML(This,pbstrXML); 249 } 250 #endif 251 #endif 252 253 #endif 254 255 256 #endif /* __ITfInputScope_INTERFACE_DEFINED__ */ 257 258 /***************************************************************************** 259 * ITfInputScope2 interface 260 */ 261 #ifndef __ITfInputScope2_INTERFACE_DEFINED__ 262 #define __ITfInputScope2_INTERFACE_DEFINED__ 263 264 DEFINE_GUID(IID_ITfInputScope2, 0x5731eaa0, 0x6bc2, 0x4681, 0xa5,0x32, 0x92,0xfb,0xb7,0x4d,0x7c,0x41); 265 #if defined(__cplusplus) && !defined(CINTERFACE) 266 MIDL_INTERFACE("5731eaa0-6bc2-4681-a532-92fbb74d7c41") 267 ITfInputScope2 : public ITfInputScope 268 { 269 virtual HRESULT STDMETHODCALLTYPE EnumWordList( 270 IEnumString **ppEnumString) = 0; 271 272 }; 273 #ifdef __CRT_UUID_DECL 274 __CRT_UUID_DECL(ITfInputScope2, 0x5731eaa0, 0x6bc2, 0x4681, 0xa5,0x32, 0x92,0xfb,0xb7,0x4d,0x7c,0x41) 275 #endif 276 #else 277 typedef struct ITfInputScope2Vtbl { 278 BEGIN_INTERFACE 279 280 /*** IUnknown methods ***/ 281 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 282 ITfInputScope2 *This, 283 REFIID riid, 284 void **ppvObject); 285 286 ULONG (STDMETHODCALLTYPE *AddRef)( 287 ITfInputScope2 *This); 288 289 ULONG (STDMETHODCALLTYPE *Release)( 290 ITfInputScope2 *This); 291 292 /*** ITfInputScope methods ***/ 293 HRESULT (STDMETHODCALLTYPE *GetInputScopes)( 294 ITfInputScope2 *This, 295 InputScope **pprgInputScopes, 296 UINT *pcCount); 297 298 HRESULT (STDMETHODCALLTYPE *GetPhrase)( 299 ITfInputScope2 *This, 300 BSTR **ppbstrPhrases, 301 UINT *pcCount); 302 303 HRESULT (STDMETHODCALLTYPE *GetRegularExpression)( 304 ITfInputScope2 *This, 305 BSTR *pbstrRegExp); 306 307 HRESULT (STDMETHODCALLTYPE *GetSRGS)( 308 ITfInputScope2 *This, 309 BSTR *pbstrSRGS); 310 311 HRESULT (STDMETHODCALLTYPE *GetXML)( 312 ITfInputScope2 *This, 313 BSTR *pbstrXML); 314 315 /*** ITfInputScope2 methods ***/ 316 HRESULT (STDMETHODCALLTYPE *EnumWordList)( 317 ITfInputScope2 *This, 318 IEnumString **ppEnumString); 319 320 END_INTERFACE 321 } ITfInputScope2Vtbl; 322 323 interface ITfInputScope2 { 324 CONST_VTBL ITfInputScope2Vtbl* lpVtbl; 325 }; 326 327 #ifdef COBJMACROS 328 #ifndef WIDL_C_INLINE_WRAPPERS 329 /*** IUnknown methods ***/ 330 #define ITfInputScope2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 331 #define ITfInputScope2_AddRef(This) (This)->lpVtbl->AddRef(This) 332 #define ITfInputScope2_Release(This) (This)->lpVtbl->Release(This) 333 /*** ITfInputScope methods ***/ 334 #define ITfInputScope2_GetInputScopes(This,pprgInputScopes,pcCount) (This)->lpVtbl->GetInputScopes(This,pprgInputScopes,pcCount) 335 #define ITfInputScope2_GetPhrase(This,ppbstrPhrases,pcCount) (This)->lpVtbl->GetPhrase(This,ppbstrPhrases,pcCount) 336 #define ITfInputScope2_GetRegularExpression(This,pbstrRegExp) (This)->lpVtbl->GetRegularExpression(This,pbstrRegExp) 337 #define ITfInputScope2_GetSRGS(This,pbstrSRGS) (This)->lpVtbl->GetSRGS(This,pbstrSRGS) 338 #define ITfInputScope2_GetXML(This,pbstrXML) (This)->lpVtbl->GetXML(This,pbstrXML) 339 /*** ITfInputScope2 methods ***/ 340 #define ITfInputScope2_EnumWordList(This,ppEnumString) (This)->lpVtbl->EnumWordList(This,ppEnumString) 341 #else 342 /*** IUnknown methods ***/ 343 static inline HRESULT ITfInputScope2_QueryInterface(ITfInputScope2* This,REFIID riid,void **ppvObject) { 344 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 345 } 346 static inline ULONG ITfInputScope2_AddRef(ITfInputScope2* This) { 347 return This->lpVtbl->AddRef(This); 348 } 349 static inline ULONG ITfInputScope2_Release(ITfInputScope2* This) { 350 return This->lpVtbl->Release(This); 351 } 352 /*** ITfInputScope methods ***/ 353 static inline HRESULT ITfInputScope2_GetInputScopes(ITfInputScope2* This,InputScope **pprgInputScopes,UINT *pcCount) { 354 return This->lpVtbl->GetInputScopes(This,pprgInputScopes,pcCount); 355 } 356 static inline HRESULT ITfInputScope2_GetPhrase(ITfInputScope2* This,BSTR **ppbstrPhrases,UINT *pcCount) { 357 return This->lpVtbl->GetPhrase(This,ppbstrPhrases,pcCount); 358 } 359 static inline HRESULT ITfInputScope2_GetRegularExpression(ITfInputScope2* This,BSTR *pbstrRegExp) { 360 return This->lpVtbl->GetRegularExpression(This,pbstrRegExp); 361 } 362 static inline HRESULT ITfInputScope2_GetSRGS(ITfInputScope2* This,BSTR *pbstrSRGS) { 363 return This->lpVtbl->GetSRGS(This,pbstrSRGS); 364 } 365 static inline HRESULT ITfInputScope2_GetXML(ITfInputScope2* This,BSTR *pbstrXML) { 366 return This->lpVtbl->GetXML(This,pbstrXML); 367 } 368 /*** ITfInputScope2 methods ***/ 369 static inline HRESULT ITfInputScope2_EnumWordList(ITfInputScope2* This,IEnumString **ppEnumString) { 370 return This->lpVtbl->EnumWordList(This,ppEnumString); 371 } 372 #endif 373 #endif 374 375 #endif 376 377 378 #endif /* __ITfInputScope2_INTERFACE_DEFINED__ */ 379 380 #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ 381 /* Begin additional prototypes for all interfaces */ 382 383 ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); 384 unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); 385 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); 386 void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); 387 388 /* End additional prototypes */ 389 390 #ifdef __cplusplus 391 } 392 #endif 393 394 #endif /* __inputscope_h__ */