master
  1/*** Autogenerated by WIDL 10.4 from include/textstor.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 __textstor_h__
 17#define __textstor_h__
 18
 19/* Forward declarations */
 20
 21#ifndef __ITextStoreACPSink_FWD_DEFINED__
 22#define __ITextStoreACPSink_FWD_DEFINED__
 23typedef interface ITextStoreACPSink ITextStoreACPSink;
 24#ifdef __cplusplus
 25interface ITextStoreACPSink;
 26#endif /* __cplusplus */
 27#endif
 28
 29#ifndef __ITextStoreACP_FWD_DEFINED__
 30#define __ITextStoreACP_FWD_DEFINED__
 31typedef interface ITextStoreACP ITextStoreACP;
 32#ifdef __cplusplus
 33interface ITextStoreACP;
 34#endif /* __cplusplus */
 35#endif
 36
 37/* Headers for imported files */
 38
 39#include <oaidl.h>
 40
 41#ifdef __cplusplus
 42extern "C" {
 43#endif
 44
 45#define TS_E_INVALIDPOS      MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0200)
 46#define TS_E_NOLOCK          MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0201)
 47#define TS_E_NOOBJECT        MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0202)
 48#define TS_E_NOSERVICE       MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0203)
 49#define TS_E_NOINTERFACE     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0204)
 50#define TS_E_NOSELECTION     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0205)
 51#define TS_E_NOLAYOUT        MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0206)
 52#define TS_E_INVALIDPOINT    MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0207)
 53#define TS_E_SYNCHRONOUS     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0208)
 54#define TS_E_READONLY        MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0209)
 55#define TS_E_FORMAT          MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x020a)
 56#define TS_S_ASYNC           MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_ITF, 0x0300)
 57#define TS_DEFAULT_SELECTION (~0u)
 58
 59#define TS_SD_READONLY (0x1)
 60
 61#define TS_SD_LOADING (0x2)
 62
 63#define TS_SD_RESERVED (0x4)
 64
 65#define TS_SD_TKBAUTOCORRECTENABLE (0x8)
 66
 67#define TS_SD_TKBPREDICTIONENABLE (0x10)
 68
 69#define TS_SD_UIINTEGRATIONENABLE (0x20)
 70
 71#define TS_SD_INPUTPANEMANUALDISPLAYENABLE (0x40)
 72
 73#define TS_SD_EMBEDDEDHANDWRITINGVIEW_ENABLED (0x80)
 74
 75#define TS_SD_EMBEDDEDHANDWRITINGVIEW_VISIBLE (0x100)
 76
 77#define TS_SD_MASKALL (TS_SD_READONLY | TS_SD_LOADING)
 78
 79#define TS_SS_DISJOINTSEL (0x1)
 80
 81#define TS_SS_REGIONS (0x2)
 82
 83#define TS_SS_TRANSITORY (0x4)
 84
 85#define TS_SS_NOHIDDENTEXT (0x8)
 86
 87#define TS_SS_TKBAUTOCORRECTENABLE (0x10)
 88
 89#define TS_SS_TKBPREDICTIONENABLE (0x20)
 90
 91#define TS_SS_UWPCONTROL (0x40)
 92
 93#define TS_AS_TEXT_CHANGE (0x1)
 94
 95#define TS_AS_SEL_CHANGE (0x2)
 96
 97#define TS_AS_LAYOUT_CHANGE (0x4)
 98
 99#define TS_AS_ATTR_CHANGE (0x8)
100
101#define TS_AS_STATUS_CHANGE (0x10)
102
103#define TS_AS_ALL_SINKS ((((TS_AS_TEXT_CHANGE | TS_AS_SEL_CHANGE) | TS_AS_LAYOUT_CHANGE) | TS_AS_ATTR_CHANGE) | TS_AS_STATUS_CHANGE)
104
105#define TS_LF_SYNC (0x1)
106
107#define TS_LF_READ (0x2)
108
109#define TS_LF_READWRITE (0x6)
110
111#define TS_CHAR_EMBEDDED (0xfffc)
112
113#define TS_CHAR_REGION (0x0)
114
115#define TS_CHAR_REPLACEMENT (0xfffd)
116
117#define TS_IAS_NOQUERY (0x1)
118
119#define TS_IAS_QUERYONLY (0x2)
120
121#define TS_ST_CORRECTION (0x1)
122
123#define GXFPF_ROUND_NEAREST (0x1)
124
125#define GXFPF_NEAREST (0x2)
126
127typedef enum __WIDL_textstor_generated_name_0000000F {
128    TS_AE_NONE = 0,
129    TS_AE_START = 1,
130    TS_AE_END = 2
131} TsActiveSelEnd;
132typedef enum __WIDL_textstor_generated_name_00000010 {
133    TS_RT_PLAIN = 0,
134    TS_RT_HIDDEN = 1,
135    TS_RT_OPAQUE = 2
136} TsRunType;
137typedef GUID TS_ATTRID;
138typedef struct TS_STATUS {
139    DWORD dwDynamicFlags;
140    DWORD dwStaticFlags;
141} TS_STATUS;
142typedef struct TS_TEXTCHANGE {
143    LONG acpStart;
144    LONG acpOldEnd;
145    LONG acpNewEnd;
146} TS_TEXTCHANGE;
147typedef struct TS_SELECTIONSTYLE {
148    TsActiveSelEnd ase;
149    WINBOOL fInterimChar;
150} TS_SELECTIONSTYLE;
151typedef struct TS_SELECTION_ACP {
152    LONG acpStart;
153    LONG acpEnd;
154    TS_SELECTIONSTYLE style;
155} TS_SELECTION_ACP;
156typedef struct TS_RUNINFO {
157    ULONG uCount;
158    TsRunType type;
159} TS_RUNINFO;
160typedef struct TS_ATTRVAL {
161    TS_ATTRID idAttr;
162    DWORD dwOverlapId;
163    VARIANT varValue;
164} TS_ATTRVAL;
165#define TS_ATTR_FIND_BACKWARDS (0x1)
166
167#define TS_ATTR_FIND_WANT_OFFSET (0x2)
168
169#define TS_ATTR_FIND_UPDATESTART (0x4)
170
171#define TS_ATTR_FIND_WANT_VALUE (0x8)
172
173#define TS_ATTR_FIND_WANT_END (0x10)
174
175#define TS_ATTR_FIND_HIDDEN (0x20)
176
177typedef enum __WIDL_textstor_generated_name_00000011 {
178    TS_LC_CREATE = 0,
179    TS_LC_CHANGE = 1,
180    TS_LC_DESTROY = 2
181} TsLayoutCode;
182typedef DWORD TsViewCookie;
183/*****************************************************************************
184 * ITextStoreACPSink interface
185 */
186#ifndef __ITextStoreACPSink_INTERFACE_DEFINED__
187#define __ITextStoreACPSink_INTERFACE_DEFINED__
188
189DEFINE_GUID(IID_ITextStoreACPSink, 0x22d44c94, 0xa419, 0x4542, 0xa2,0x72, 0xae,0x26,0x09,0x3e,0xce,0xcf);
190#if defined(__cplusplus) && !defined(CINTERFACE)
191MIDL_INTERFACE("22d44c94-a419-4542-a272-ae26093ececf")
192ITextStoreACPSink : public IUnknown
193{
194    virtual HRESULT STDMETHODCALLTYPE OnTextChange(
195        DWORD dwFlags,
196        const TS_TEXTCHANGE *pChange) = 0;
197
198    virtual HRESULT STDMETHODCALLTYPE OnSelectionChange(
199        ) = 0;
200
201    virtual HRESULT STDMETHODCALLTYPE OnLayoutChange(
202        TsLayoutCode lcode,
203        TsViewCookie vcView) = 0;
204
205    virtual HRESULT STDMETHODCALLTYPE OnStatusChange(
206        DWORD dwFlags) = 0;
207
208    virtual HRESULT STDMETHODCALLTYPE OnAttrsChange(
209        LONG acpStart,
210        LONG acpEnd,
211        ULONG cAttrs,
212        const TS_ATTRID *paAttrs) = 0;
213
214    virtual HRESULT STDMETHODCALLTYPE OnLockGranted(
215        DWORD dwLockFlags) = 0;
216
217    virtual HRESULT STDMETHODCALLTYPE OnStartEditTransaction(
218        ) = 0;
219
220    virtual HRESULT STDMETHODCALLTYPE OnEndEditTransaction(
221        ) = 0;
222
223};
224#ifdef __CRT_UUID_DECL
225__CRT_UUID_DECL(ITextStoreACPSink, 0x22d44c94, 0xa419, 0x4542, 0xa2,0x72, 0xae,0x26,0x09,0x3e,0xce,0xcf)
226#endif
227#else
228typedef struct ITextStoreACPSinkVtbl {
229    BEGIN_INTERFACE
230
231    /*** IUnknown methods ***/
232    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
233        ITextStoreACPSink *This,
234        REFIID riid,
235        void **ppvObject);
236
237    ULONG (STDMETHODCALLTYPE *AddRef)(
238        ITextStoreACPSink *This);
239
240    ULONG (STDMETHODCALLTYPE *Release)(
241        ITextStoreACPSink *This);
242
243    /*** ITextStoreACPSink methods ***/
244    HRESULT (STDMETHODCALLTYPE *OnTextChange)(
245        ITextStoreACPSink *This,
246        DWORD dwFlags,
247        const TS_TEXTCHANGE *pChange);
248
249    HRESULT (STDMETHODCALLTYPE *OnSelectionChange)(
250        ITextStoreACPSink *This);
251
252    HRESULT (STDMETHODCALLTYPE *OnLayoutChange)(
253        ITextStoreACPSink *This,
254        TsLayoutCode lcode,
255        TsViewCookie vcView);
256
257    HRESULT (STDMETHODCALLTYPE *OnStatusChange)(
258        ITextStoreACPSink *This,
259        DWORD dwFlags);
260
261    HRESULT (STDMETHODCALLTYPE *OnAttrsChange)(
262        ITextStoreACPSink *This,
263        LONG acpStart,
264        LONG acpEnd,
265        ULONG cAttrs,
266        const TS_ATTRID *paAttrs);
267
268    HRESULT (STDMETHODCALLTYPE *OnLockGranted)(
269        ITextStoreACPSink *This,
270        DWORD dwLockFlags);
271
272    HRESULT (STDMETHODCALLTYPE *OnStartEditTransaction)(
273        ITextStoreACPSink *This);
274
275    HRESULT (STDMETHODCALLTYPE *OnEndEditTransaction)(
276        ITextStoreACPSink *This);
277
278    END_INTERFACE
279} ITextStoreACPSinkVtbl;
280
281interface ITextStoreACPSink {
282    CONST_VTBL ITextStoreACPSinkVtbl* lpVtbl;
283};
284
285#ifdef COBJMACROS
286#ifndef WIDL_C_INLINE_WRAPPERS
287/*** IUnknown methods ***/
288#define ITextStoreACPSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
289#define ITextStoreACPSink_AddRef(This) (This)->lpVtbl->AddRef(This)
290#define ITextStoreACPSink_Release(This) (This)->lpVtbl->Release(This)
291/*** ITextStoreACPSink methods ***/
292#define ITextStoreACPSink_OnTextChange(This,dwFlags,pChange) (This)->lpVtbl->OnTextChange(This,dwFlags,pChange)
293#define ITextStoreACPSink_OnSelectionChange(This) (This)->lpVtbl->OnSelectionChange(This)
294#define ITextStoreACPSink_OnLayoutChange(This,lcode,vcView) (This)->lpVtbl->OnLayoutChange(This,lcode,vcView)
295#define ITextStoreACPSink_OnStatusChange(This,dwFlags) (This)->lpVtbl->OnStatusChange(This,dwFlags)
296#define ITextStoreACPSink_OnAttrsChange(This,acpStart,acpEnd,cAttrs,paAttrs) (This)->lpVtbl->OnAttrsChange(This,acpStart,acpEnd,cAttrs,paAttrs)
297#define ITextStoreACPSink_OnLockGranted(This,dwLockFlags) (This)->lpVtbl->OnLockGranted(This,dwLockFlags)
298#define ITextStoreACPSink_OnStartEditTransaction(This) (This)->lpVtbl->OnStartEditTransaction(This)
299#define ITextStoreACPSink_OnEndEditTransaction(This) (This)->lpVtbl->OnEndEditTransaction(This)
300#else
301/*** IUnknown methods ***/
302static inline HRESULT ITextStoreACPSink_QueryInterface(ITextStoreACPSink* This,REFIID riid,void **ppvObject) {
303    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
304}
305static inline ULONG ITextStoreACPSink_AddRef(ITextStoreACPSink* This) {
306    return This->lpVtbl->AddRef(This);
307}
308static inline ULONG ITextStoreACPSink_Release(ITextStoreACPSink* This) {
309    return This->lpVtbl->Release(This);
310}
311/*** ITextStoreACPSink methods ***/
312static inline HRESULT ITextStoreACPSink_OnTextChange(ITextStoreACPSink* This,DWORD dwFlags,const TS_TEXTCHANGE *pChange) {
313    return This->lpVtbl->OnTextChange(This,dwFlags,pChange);
314}
315static inline HRESULT ITextStoreACPSink_OnSelectionChange(ITextStoreACPSink* This) {
316    return This->lpVtbl->OnSelectionChange(This);
317}
318static inline HRESULT ITextStoreACPSink_OnLayoutChange(ITextStoreACPSink* This,TsLayoutCode lcode,TsViewCookie vcView) {
319    return This->lpVtbl->OnLayoutChange(This,lcode,vcView);
320}
321static inline HRESULT ITextStoreACPSink_OnStatusChange(ITextStoreACPSink* This,DWORD dwFlags) {
322    return This->lpVtbl->OnStatusChange(This,dwFlags);
323}
324static inline HRESULT ITextStoreACPSink_OnAttrsChange(ITextStoreACPSink* This,LONG acpStart,LONG acpEnd,ULONG cAttrs,const TS_ATTRID *paAttrs) {
325    return This->lpVtbl->OnAttrsChange(This,acpStart,acpEnd,cAttrs,paAttrs);
326}
327static inline HRESULT ITextStoreACPSink_OnLockGranted(ITextStoreACPSink* This,DWORD dwLockFlags) {
328    return This->lpVtbl->OnLockGranted(This,dwLockFlags);
329}
330static inline HRESULT ITextStoreACPSink_OnStartEditTransaction(ITextStoreACPSink* This) {
331    return This->lpVtbl->OnStartEditTransaction(This);
332}
333static inline HRESULT ITextStoreACPSink_OnEndEditTransaction(ITextStoreACPSink* This) {
334    return This->lpVtbl->OnEndEditTransaction(This);
335}
336#endif
337#endif
338
339#endif
340
341
342#endif  /* __ITextStoreACPSink_INTERFACE_DEFINED__ */
343
344/*****************************************************************************
345 * ITextStoreACP interface
346 */
347#ifndef __ITextStoreACP_INTERFACE_DEFINED__
348#define __ITextStoreACP_INTERFACE_DEFINED__
349
350DEFINE_GUID(IID_ITextStoreACP, 0x28888fe3, 0xc2a0, 0x483a, 0xa3,0xea, 0x8c,0xb1,0xce,0x51,0xff,0x3d);
351#if defined(__cplusplus) && !defined(CINTERFACE)
352MIDL_INTERFACE("28888fe3-c2a0-483a-a3ea-8cb1ce51ff3d")
353ITextStoreACP : public IUnknown
354{
355    virtual HRESULT STDMETHODCALLTYPE AdviseSink(
356        REFIID riid,
357        IUnknown *punk,
358        DWORD dwMask) = 0;
359
360    virtual HRESULT STDMETHODCALLTYPE UnadviseSink(
361        IUnknown *punk) = 0;
362
363    virtual HRESULT STDMETHODCALLTYPE RequestLock(
364        DWORD dwLockFlags,
365        HRESULT *phrSession) = 0;
366
367    virtual HRESULT STDMETHODCALLTYPE GetStatus(
368        TS_STATUS *pdcs) = 0;
369
370    virtual HRESULT STDMETHODCALLTYPE QueryInsert(
371        LONG acpTestStart,
372        LONG acpTestEnd,
373        ULONG cch,
374        LONG *pacpResultStart,
375        LONG *pacpResultEnd) = 0;
376
377    virtual HRESULT STDMETHODCALLTYPE GetSelection(
378        ULONG ulIndex,
379        ULONG ulCount,
380        TS_SELECTION_ACP *pSelection,
381        ULONG *pcFetched) = 0;
382
383    virtual HRESULT STDMETHODCALLTYPE SetSelection(
384        ULONG ulCount,
385        const TS_SELECTION_ACP *pSelection) = 0;
386
387    virtual HRESULT STDMETHODCALLTYPE GetText(
388        LONG acpStart,
389        LONG acpEnd,
390        WCHAR *pchPlain,
391        ULONG cchPlainReq,
392        ULONG *pcchPlainRet,
393        TS_RUNINFO *prgRunInfo,
394        ULONG cRunInfoReq,
395        ULONG *pcRunInfoRet,
396        LONG *pacpNext) = 0;
397
398    virtual HRESULT STDMETHODCALLTYPE SetText(
399        DWORD dwFlags,
400        LONG acpStart,
401        LONG acpEnd,
402        const WCHAR *pchText,
403        ULONG cch,
404        TS_TEXTCHANGE *pChange) = 0;
405
406    virtual HRESULT STDMETHODCALLTYPE GetFormattedText(
407        LONG acpStart,
408        LONG acpEnd,
409        IDataObject **ppDataObject) = 0;
410
411    virtual HRESULT STDMETHODCALLTYPE GetEmbedded(
412        LONG acpPos,
413        REFGUID rguidService,
414        REFIID riid,
415        IUnknown **ppunk) = 0;
416
417    virtual HRESULT STDMETHODCALLTYPE QueryInsertEmbedded(
418        const GUID *pguidService,
419        const FORMATETC *pFormatEtc,
420        WINBOOL *pfInsertable) = 0;
421
422    virtual HRESULT STDMETHODCALLTYPE InsertEmbedded(
423        DWORD dwFlags,
424        LONG acpStart,
425        LONG acpEnd,
426        IDataObject *pDataObject,
427        TS_TEXTCHANGE *pChange) = 0;
428
429    virtual HRESULT STDMETHODCALLTYPE InsertTextAtSelection(
430        DWORD dwFlags,
431        const WCHAR *pchText,
432        ULONG cch,
433        LONG *pacpStart,
434        LONG *pacpEnd,
435        TS_TEXTCHANGE *pChange) = 0;
436
437    virtual HRESULT STDMETHODCALLTYPE InsertEmbeddedAtSelection(
438        DWORD dwFlags,
439        IDataObject *pDataObject,
440        LONG *pacpStart,
441        LONG *pacpEnd,
442        TS_TEXTCHANGE *pChange) = 0;
443
444    virtual HRESULT STDMETHODCALLTYPE RequestSupportedAttrs(
445        DWORD dwFlags,
446        ULONG cFilterAttrs,
447        const TS_ATTRID *paFilterAttrs) = 0;
448
449    virtual HRESULT STDMETHODCALLTYPE RequestAttrsAtPosition(
450        LONG acpPos,
451        ULONG cFilterAttrs,
452        const TS_ATTRID *paFilterAttrs,
453        DWORD dwFlags) = 0;
454
455    virtual HRESULT STDMETHODCALLTYPE RequestAttrsTransitioningAtPosition(
456        LONG acpPos,
457        ULONG cFilterAttrs,
458        const TS_ATTRID *paFilterAttrs,
459        DWORD dwFlags) = 0;
460
461    virtual HRESULT STDMETHODCALLTYPE FindNextAttrTransition(
462        LONG acpStart,
463        LONG acpHalt,
464        ULONG cFilterAttrs,
465        const TS_ATTRID *paFilterAttrs,
466        DWORD dwFlags,
467        LONG *pacpNext,
468        WINBOOL *pfFound,
469        LONG *plFoundOffset) = 0;
470
471    virtual HRESULT STDMETHODCALLTYPE RetrieveRequestedAttrs(
472        ULONG ulCount,
473        TS_ATTRVAL *paAttrVals,
474        ULONG *pcFetched) = 0;
475
476    virtual HRESULT STDMETHODCALLTYPE GetEndACP(
477        LONG *pacp) = 0;
478
479    virtual HRESULT STDMETHODCALLTYPE GetActiveView(
480        TsViewCookie *pvcView) = 0;
481
482    virtual HRESULT STDMETHODCALLTYPE GetACPFromPoint(
483        TsViewCookie vcView,
484        const POINT *ptScreen,
485        DWORD dwFlags,
486        LONG *pacp) = 0;
487
488    virtual HRESULT STDMETHODCALLTYPE GetTextExt(
489        TsViewCookie vcView,
490        LONG acpStart,
491        LONG acpEnd,
492        RECT *prc,
493        WINBOOL *pfClipped) = 0;
494
495    virtual HRESULT STDMETHODCALLTYPE GetScreenExt(
496        TsViewCookie vcView,
497        RECT *prc) = 0;
498
499    virtual HRESULT STDMETHODCALLTYPE GetWnd(
500        TsViewCookie vcView,
501        HWND *phwnd) = 0;
502
503};
504#ifdef __CRT_UUID_DECL
505__CRT_UUID_DECL(ITextStoreACP, 0x28888fe3, 0xc2a0, 0x483a, 0xa3,0xea, 0x8c,0xb1,0xce,0x51,0xff,0x3d)
506#endif
507#else
508typedef struct ITextStoreACPVtbl {
509    BEGIN_INTERFACE
510
511    /*** IUnknown methods ***/
512    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
513        ITextStoreACP *This,
514        REFIID riid,
515        void **ppvObject);
516
517    ULONG (STDMETHODCALLTYPE *AddRef)(
518        ITextStoreACP *This);
519
520    ULONG (STDMETHODCALLTYPE *Release)(
521        ITextStoreACP *This);
522
523    /*** ITextStoreACP methods ***/
524    HRESULT (STDMETHODCALLTYPE *AdviseSink)(
525        ITextStoreACP *This,
526        REFIID riid,
527        IUnknown *punk,
528        DWORD dwMask);
529
530    HRESULT (STDMETHODCALLTYPE *UnadviseSink)(
531        ITextStoreACP *This,
532        IUnknown *punk);
533
534    HRESULT (STDMETHODCALLTYPE *RequestLock)(
535        ITextStoreACP *This,
536        DWORD dwLockFlags,
537        HRESULT *phrSession);
538
539    HRESULT (STDMETHODCALLTYPE *GetStatus)(
540        ITextStoreACP *This,
541        TS_STATUS *pdcs);
542
543    HRESULT (STDMETHODCALLTYPE *QueryInsert)(
544        ITextStoreACP *This,
545        LONG acpTestStart,
546        LONG acpTestEnd,
547        ULONG cch,
548        LONG *pacpResultStart,
549        LONG *pacpResultEnd);
550
551    HRESULT (STDMETHODCALLTYPE *GetSelection)(
552        ITextStoreACP *This,
553        ULONG ulIndex,
554        ULONG ulCount,
555        TS_SELECTION_ACP *pSelection,
556        ULONG *pcFetched);
557
558    HRESULT (STDMETHODCALLTYPE *SetSelection)(
559        ITextStoreACP *This,
560        ULONG ulCount,
561        const TS_SELECTION_ACP *pSelection);
562
563    HRESULT (STDMETHODCALLTYPE *GetText)(
564        ITextStoreACP *This,
565        LONG acpStart,
566        LONG acpEnd,
567        WCHAR *pchPlain,
568        ULONG cchPlainReq,
569        ULONG *pcchPlainRet,
570        TS_RUNINFO *prgRunInfo,
571        ULONG cRunInfoReq,
572        ULONG *pcRunInfoRet,
573        LONG *pacpNext);
574
575    HRESULT (STDMETHODCALLTYPE *SetText)(
576        ITextStoreACP *This,
577        DWORD dwFlags,
578        LONG acpStart,
579        LONG acpEnd,
580        const WCHAR *pchText,
581        ULONG cch,
582        TS_TEXTCHANGE *pChange);
583
584    HRESULT (STDMETHODCALLTYPE *GetFormattedText)(
585        ITextStoreACP *This,
586        LONG acpStart,
587        LONG acpEnd,
588        IDataObject **ppDataObject);
589
590    HRESULT (STDMETHODCALLTYPE *GetEmbedded)(
591        ITextStoreACP *This,
592        LONG acpPos,
593        REFGUID rguidService,
594        REFIID riid,
595        IUnknown **ppunk);
596
597    HRESULT (STDMETHODCALLTYPE *QueryInsertEmbedded)(
598        ITextStoreACP *This,
599        const GUID *pguidService,
600        const FORMATETC *pFormatEtc,
601        WINBOOL *pfInsertable);
602
603    HRESULT (STDMETHODCALLTYPE *InsertEmbedded)(
604        ITextStoreACP *This,
605        DWORD dwFlags,
606        LONG acpStart,
607        LONG acpEnd,
608        IDataObject *pDataObject,
609        TS_TEXTCHANGE *pChange);
610
611    HRESULT (STDMETHODCALLTYPE *InsertTextAtSelection)(
612        ITextStoreACP *This,
613        DWORD dwFlags,
614        const WCHAR *pchText,
615        ULONG cch,
616        LONG *pacpStart,
617        LONG *pacpEnd,
618        TS_TEXTCHANGE *pChange);
619
620    HRESULT (STDMETHODCALLTYPE *InsertEmbeddedAtSelection)(
621        ITextStoreACP *This,
622        DWORD dwFlags,
623        IDataObject *pDataObject,
624        LONG *pacpStart,
625        LONG *pacpEnd,
626        TS_TEXTCHANGE *pChange);
627
628    HRESULT (STDMETHODCALLTYPE *RequestSupportedAttrs)(
629        ITextStoreACP *This,
630        DWORD dwFlags,
631        ULONG cFilterAttrs,
632        const TS_ATTRID *paFilterAttrs);
633
634    HRESULT (STDMETHODCALLTYPE *RequestAttrsAtPosition)(
635        ITextStoreACP *This,
636        LONG acpPos,
637        ULONG cFilterAttrs,
638        const TS_ATTRID *paFilterAttrs,
639        DWORD dwFlags);
640
641    HRESULT (STDMETHODCALLTYPE *RequestAttrsTransitioningAtPosition)(
642        ITextStoreACP *This,
643        LONG acpPos,
644        ULONG cFilterAttrs,
645        const TS_ATTRID *paFilterAttrs,
646        DWORD dwFlags);
647
648    HRESULT (STDMETHODCALLTYPE *FindNextAttrTransition)(
649        ITextStoreACP *This,
650        LONG acpStart,
651        LONG acpHalt,
652        ULONG cFilterAttrs,
653        const TS_ATTRID *paFilterAttrs,
654        DWORD dwFlags,
655        LONG *pacpNext,
656        WINBOOL *pfFound,
657        LONG *plFoundOffset);
658
659    HRESULT (STDMETHODCALLTYPE *RetrieveRequestedAttrs)(
660        ITextStoreACP *This,
661        ULONG ulCount,
662        TS_ATTRVAL *paAttrVals,
663        ULONG *pcFetched);
664
665    HRESULT (STDMETHODCALLTYPE *GetEndACP)(
666        ITextStoreACP *This,
667        LONG *pacp);
668
669    HRESULT (STDMETHODCALLTYPE *GetActiveView)(
670        ITextStoreACP *This,
671        TsViewCookie *pvcView);
672
673    HRESULT (STDMETHODCALLTYPE *GetACPFromPoint)(
674        ITextStoreACP *This,
675        TsViewCookie vcView,
676        const POINT *ptScreen,
677        DWORD dwFlags,
678        LONG *pacp);
679
680    HRESULT (STDMETHODCALLTYPE *GetTextExt)(
681        ITextStoreACP *This,
682        TsViewCookie vcView,
683        LONG acpStart,
684        LONG acpEnd,
685        RECT *prc,
686        WINBOOL *pfClipped);
687
688    HRESULT (STDMETHODCALLTYPE *GetScreenExt)(
689        ITextStoreACP *This,
690        TsViewCookie vcView,
691        RECT *prc);
692
693    HRESULT (STDMETHODCALLTYPE *GetWnd)(
694        ITextStoreACP *This,
695        TsViewCookie vcView,
696        HWND *phwnd);
697
698    END_INTERFACE
699} ITextStoreACPVtbl;
700
701interface ITextStoreACP {
702    CONST_VTBL ITextStoreACPVtbl* lpVtbl;
703};
704
705#ifdef COBJMACROS
706#ifndef WIDL_C_INLINE_WRAPPERS
707/*** IUnknown methods ***/
708#define ITextStoreACP_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
709#define ITextStoreACP_AddRef(This) (This)->lpVtbl->AddRef(This)
710#define ITextStoreACP_Release(This) (This)->lpVtbl->Release(This)
711/*** ITextStoreACP methods ***/
712#define ITextStoreACP_AdviseSink(This,riid,punk,dwMask) (This)->lpVtbl->AdviseSink(This,riid,punk,dwMask)
713#define ITextStoreACP_UnadviseSink(This,punk) (This)->lpVtbl->UnadviseSink(This,punk)
714#define ITextStoreACP_RequestLock(This,dwLockFlags,phrSession) (This)->lpVtbl->RequestLock(This,dwLockFlags,phrSession)
715#define ITextStoreACP_GetStatus(This,pdcs) (This)->lpVtbl->GetStatus(This,pdcs)
716#define ITextStoreACP_QueryInsert(This,acpTestStart,acpTestEnd,cch,pacpResultStart,pacpResultEnd) (This)->lpVtbl->QueryInsert(This,acpTestStart,acpTestEnd,cch,pacpResultStart,pacpResultEnd)
717#define ITextStoreACP_GetSelection(This,ulIndex,ulCount,pSelection,pcFetched) (This)->lpVtbl->GetSelection(This,ulIndex,ulCount,pSelection,pcFetched)
718#define ITextStoreACP_SetSelection(This,ulCount,pSelection) (This)->lpVtbl->SetSelection(This,ulCount,pSelection)
719#define ITextStoreACP_GetText(This,acpStart,acpEnd,pchPlain,cchPlainReq,pcchPlainRet,prgRunInfo,cRunInfoReq,pcRunInfoRet,pacpNext) (This)->lpVtbl->GetText(This,acpStart,acpEnd,pchPlain,cchPlainReq,pcchPlainRet,prgRunInfo,cRunInfoReq,pcRunInfoRet,pacpNext)
720#define ITextStoreACP_SetText(This,dwFlags,acpStart,acpEnd,pchText,cch,pChange) (This)->lpVtbl->SetText(This,dwFlags,acpStart,acpEnd,pchText,cch,pChange)
721#define ITextStoreACP_GetFormattedText(This,acpStart,acpEnd,ppDataObject) (This)->lpVtbl->GetFormattedText(This,acpStart,acpEnd,ppDataObject)
722#define ITextStoreACP_GetEmbedded(This,acpPos,rguidService,riid,ppunk) (This)->lpVtbl->GetEmbedded(This,acpPos,rguidService,riid,ppunk)
723#define ITextStoreACP_QueryInsertEmbedded(This,pguidService,pFormatEtc,pfInsertable) (This)->lpVtbl->QueryInsertEmbedded(This,pguidService,pFormatEtc,pfInsertable)
724#define ITextStoreACP_InsertEmbedded(This,dwFlags,acpStart,acpEnd,pDataObject,pChange) (This)->lpVtbl->InsertEmbedded(This,dwFlags,acpStart,acpEnd,pDataObject,pChange)
725#define ITextStoreACP_InsertTextAtSelection(This,dwFlags,pchText,cch,pacpStart,pacpEnd,pChange) (This)->lpVtbl->InsertTextAtSelection(This,dwFlags,pchText,cch,pacpStart,pacpEnd,pChange)
726#define ITextStoreACP_InsertEmbeddedAtSelection(This,dwFlags,pDataObject,pacpStart,pacpEnd,pChange) (This)->lpVtbl->InsertEmbeddedAtSelection(This,dwFlags,pDataObject,pacpStart,pacpEnd,pChange)
727#define ITextStoreACP_RequestSupportedAttrs(This,dwFlags,cFilterAttrs,paFilterAttrs) (This)->lpVtbl->RequestSupportedAttrs(This,dwFlags,cFilterAttrs,paFilterAttrs)
728#define ITextStoreACP_RequestAttrsAtPosition(This,acpPos,cFilterAttrs,paFilterAttrs,dwFlags) (This)->lpVtbl->RequestAttrsAtPosition(This,acpPos,cFilterAttrs,paFilterAttrs,dwFlags)
729#define ITextStoreACP_RequestAttrsTransitioningAtPosition(This,acpPos,cFilterAttrs,paFilterAttrs,dwFlags) (This)->lpVtbl->RequestAttrsTransitioningAtPosition(This,acpPos,cFilterAttrs,paFilterAttrs,dwFlags)
730#define ITextStoreACP_FindNextAttrTransition(This,acpStart,acpHalt,cFilterAttrs,paFilterAttrs,dwFlags,pacpNext,pfFound,plFoundOffset) (This)->lpVtbl->FindNextAttrTransition(This,acpStart,acpHalt,cFilterAttrs,paFilterAttrs,dwFlags,pacpNext,pfFound,plFoundOffset)
731#define ITextStoreACP_RetrieveRequestedAttrs(This,ulCount,paAttrVals,pcFetched) (This)->lpVtbl->RetrieveRequestedAttrs(This,ulCount,paAttrVals,pcFetched)
732#define ITextStoreACP_GetEndACP(This,pacp) (This)->lpVtbl->GetEndACP(This,pacp)
733#define ITextStoreACP_GetActiveView(This,pvcView) (This)->lpVtbl->GetActiveView(This,pvcView)
734#define ITextStoreACP_GetACPFromPoint(This,vcView,ptScreen,dwFlags,pacp) (This)->lpVtbl->GetACPFromPoint(This,vcView,ptScreen,dwFlags,pacp)
735#define ITextStoreACP_GetTextExt(This,vcView,acpStart,acpEnd,prc,pfClipped) (This)->lpVtbl->GetTextExt(This,vcView,acpStart,acpEnd,prc,pfClipped)
736#define ITextStoreACP_GetScreenExt(This,vcView,prc) (This)->lpVtbl->GetScreenExt(This,vcView,prc)
737#define ITextStoreACP_GetWnd(This,vcView,phwnd) (This)->lpVtbl->GetWnd(This,vcView,phwnd)
738#else
739/*** IUnknown methods ***/
740static inline HRESULT ITextStoreACP_QueryInterface(ITextStoreACP* This,REFIID riid,void **ppvObject) {
741    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
742}
743static inline ULONG ITextStoreACP_AddRef(ITextStoreACP* This) {
744    return This->lpVtbl->AddRef(This);
745}
746static inline ULONG ITextStoreACP_Release(ITextStoreACP* This) {
747    return This->lpVtbl->Release(This);
748}
749/*** ITextStoreACP methods ***/
750static inline HRESULT ITextStoreACP_AdviseSink(ITextStoreACP* This,REFIID riid,IUnknown *punk,DWORD dwMask) {
751    return This->lpVtbl->AdviseSink(This,riid,punk,dwMask);
752}
753static inline HRESULT ITextStoreACP_UnadviseSink(ITextStoreACP* This,IUnknown *punk) {
754    return This->lpVtbl->UnadviseSink(This,punk);
755}
756static inline HRESULT ITextStoreACP_RequestLock(ITextStoreACP* This,DWORD dwLockFlags,HRESULT *phrSession) {
757    return This->lpVtbl->RequestLock(This,dwLockFlags,phrSession);
758}
759static inline HRESULT ITextStoreACP_GetStatus(ITextStoreACP* This,TS_STATUS *pdcs) {
760    return This->lpVtbl->GetStatus(This,pdcs);
761}
762static inline HRESULT ITextStoreACP_QueryInsert(ITextStoreACP* This,LONG acpTestStart,LONG acpTestEnd,ULONG cch,LONG *pacpResultStart,LONG *pacpResultEnd) {
763    return This->lpVtbl->QueryInsert(This,acpTestStart,acpTestEnd,cch,pacpResultStart,pacpResultEnd);
764}
765static inline HRESULT ITextStoreACP_GetSelection(ITextStoreACP* This,ULONG ulIndex,ULONG ulCount,TS_SELECTION_ACP *pSelection,ULONG *pcFetched) {
766    return This->lpVtbl->GetSelection(This,ulIndex,ulCount,pSelection,pcFetched);
767}
768static inline HRESULT ITextStoreACP_SetSelection(ITextStoreACP* This,ULONG ulCount,const TS_SELECTION_ACP *pSelection) {
769    return This->lpVtbl->SetSelection(This,ulCount,pSelection);
770}
771static inline HRESULT ITextStoreACP_GetText(ITextStoreACP* This,LONG acpStart,LONG acpEnd,WCHAR *pchPlain,ULONG cchPlainReq,ULONG *pcchPlainRet,TS_RUNINFO *prgRunInfo,ULONG cRunInfoReq,ULONG *pcRunInfoRet,LONG *pacpNext) {
772    return This->lpVtbl->GetText(This,acpStart,acpEnd,pchPlain,cchPlainReq,pcchPlainRet,prgRunInfo,cRunInfoReq,pcRunInfoRet,pacpNext);
773}
774static inline HRESULT ITextStoreACP_SetText(ITextStoreACP* This,DWORD dwFlags,LONG acpStart,LONG acpEnd,const WCHAR *pchText,ULONG cch,TS_TEXTCHANGE *pChange) {
775    return This->lpVtbl->SetText(This,dwFlags,acpStart,acpEnd,pchText,cch,pChange);
776}
777static inline HRESULT ITextStoreACP_GetFormattedText(ITextStoreACP* This,LONG acpStart,LONG acpEnd,IDataObject **ppDataObject) {
778    return This->lpVtbl->GetFormattedText(This,acpStart,acpEnd,ppDataObject);
779}
780static inline HRESULT ITextStoreACP_GetEmbedded(ITextStoreACP* This,LONG acpPos,REFGUID rguidService,REFIID riid,IUnknown **ppunk) {
781    return This->lpVtbl->GetEmbedded(This,acpPos,rguidService,riid,ppunk);
782}
783static inline HRESULT ITextStoreACP_QueryInsertEmbedded(ITextStoreACP* This,const GUID *pguidService,const FORMATETC *pFormatEtc,WINBOOL *pfInsertable) {
784    return This->lpVtbl->QueryInsertEmbedded(This,pguidService,pFormatEtc,pfInsertable);
785}
786static inline HRESULT ITextStoreACP_InsertEmbedded(ITextStoreACP* This,DWORD dwFlags,LONG acpStart,LONG acpEnd,IDataObject *pDataObject,TS_TEXTCHANGE *pChange) {
787    return This->lpVtbl->InsertEmbedded(This,dwFlags,acpStart,acpEnd,pDataObject,pChange);
788}
789static inline HRESULT ITextStoreACP_InsertTextAtSelection(ITextStoreACP* This,DWORD dwFlags,const WCHAR *pchText,ULONG cch,LONG *pacpStart,LONG *pacpEnd,TS_TEXTCHANGE *pChange) {
790    return This->lpVtbl->InsertTextAtSelection(This,dwFlags,pchText,cch,pacpStart,pacpEnd,pChange);
791}
792static inline HRESULT ITextStoreACP_InsertEmbeddedAtSelection(ITextStoreACP* This,DWORD dwFlags,IDataObject *pDataObject,LONG *pacpStart,LONG *pacpEnd,TS_TEXTCHANGE *pChange) {
793    return This->lpVtbl->InsertEmbeddedAtSelection(This,dwFlags,pDataObject,pacpStart,pacpEnd,pChange);
794}
795static inline HRESULT ITextStoreACP_RequestSupportedAttrs(ITextStoreACP* This,DWORD dwFlags,ULONG cFilterAttrs,const TS_ATTRID *paFilterAttrs) {
796    return This->lpVtbl->RequestSupportedAttrs(This,dwFlags,cFilterAttrs,paFilterAttrs);
797}
798static inline HRESULT ITextStoreACP_RequestAttrsAtPosition(ITextStoreACP* This,LONG acpPos,ULONG cFilterAttrs,const TS_ATTRID *paFilterAttrs,DWORD dwFlags) {
799    return This->lpVtbl->RequestAttrsAtPosition(This,acpPos,cFilterAttrs,paFilterAttrs,dwFlags);
800}
801static inline HRESULT ITextStoreACP_RequestAttrsTransitioningAtPosition(ITextStoreACP* This,LONG acpPos,ULONG cFilterAttrs,const TS_ATTRID *paFilterAttrs,DWORD dwFlags) {
802    return This->lpVtbl->RequestAttrsTransitioningAtPosition(This,acpPos,cFilterAttrs,paFilterAttrs,dwFlags);
803}
804static inline HRESULT ITextStoreACP_FindNextAttrTransition(ITextStoreACP* This,LONG acpStart,LONG acpHalt,ULONG cFilterAttrs,const TS_ATTRID *paFilterAttrs,DWORD dwFlags,LONG *pacpNext,WINBOOL *pfFound,LONG *plFoundOffset) {
805    return This->lpVtbl->FindNextAttrTransition(This,acpStart,acpHalt,cFilterAttrs,paFilterAttrs,dwFlags,pacpNext,pfFound,plFoundOffset);
806}
807static inline HRESULT ITextStoreACP_RetrieveRequestedAttrs(ITextStoreACP* This,ULONG ulCount,TS_ATTRVAL *paAttrVals,ULONG *pcFetched) {
808    return This->lpVtbl->RetrieveRequestedAttrs(This,ulCount,paAttrVals,pcFetched);
809}
810static inline HRESULT ITextStoreACP_GetEndACP(ITextStoreACP* This,LONG *pacp) {
811    return This->lpVtbl->GetEndACP(This,pacp);
812}
813static inline HRESULT ITextStoreACP_GetActiveView(ITextStoreACP* This,TsViewCookie *pvcView) {
814    return This->lpVtbl->GetActiveView(This,pvcView);
815}
816static inline HRESULT ITextStoreACP_GetACPFromPoint(ITextStoreACP* This,TsViewCookie vcView,const POINT *ptScreen,DWORD dwFlags,LONG *pacp) {
817    return This->lpVtbl->GetACPFromPoint(This,vcView,ptScreen,dwFlags,pacp);
818}
819static inline HRESULT ITextStoreACP_GetTextExt(ITextStoreACP* This,TsViewCookie vcView,LONG acpStart,LONG acpEnd,RECT *prc,WINBOOL *pfClipped) {
820    return This->lpVtbl->GetTextExt(This,vcView,acpStart,acpEnd,prc,pfClipped);
821}
822static inline HRESULT ITextStoreACP_GetScreenExt(ITextStoreACP* This,TsViewCookie vcView,RECT *prc) {
823    return This->lpVtbl->GetScreenExt(This,vcView,prc);
824}
825static inline HRESULT ITextStoreACP_GetWnd(ITextStoreACP* This,TsViewCookie vcView,HWND *phwnd) {
826    return This->lpVtbl->GetWnd(This,vcView,phwnd);
827}
828#endif
829#endif
830
831#endif
832
833
834#endif  /* __ITextStoreACP_INTERFACE_DEFINED__ */
835
836/* Begin additional prototypes for all interfaces */
837
838ULONG           __RPC_USER CLIPFORMAT_UserSize     (ULONG *, ULONG, CLIPFORMAT *);
839unsigned char * __RPC_USER CLIPFORMAT_UserMarshal  (ULONG *, unsigned char *, CLIPFORMAT *);
840unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal(ULONG *, unsigned char *, CLIPFORMAT *);
841void            __RPC_USER CLIPFORMAT_UserFree     (ULONG *, CLIPFORMAT *);
842ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
843unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
844unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
845void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
846ULONG           __RPC_USER HWND_UserSize     (ULONG *, ULONG, HWND *);
847unsigned char * __RPC_USER HWND_UserMarshal  (ULONG *, unsigned char *, HWND *);
848unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
849void            __RPC_USER HWND_UserFree     (ULONG *, HWND *);
850
851/* End additional prototypes */
852
853#ifdef __cplusplus
854}
855#endif
856
857#endif /* __textstor_h__ */