|
|
/* verify that the <rpcndr.h> version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif
#include "rpc.h"
#include "rpcndr.h"
#define iverbInkRecog 351
#define iverbInkAlternates 352
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __HWXInk_h__
#define __HWXInk_h__
#include "msctf.h"
#ifdef __cplusplus
extern "C"{ #endif
/* Forward Declarations */
#ifndef __ITfRange_FWD_DEFINED__
#define __ITfRange_FWD_DEFINED__
typedef interface ITfRange ITfRange; #endif /* __ITfRange_FWD_DEFINED__ */
#ifndef __IInk_FWD_DEFINED__
#define __IInk_FWD_DEFINED__
typedef interface IInk IInk; #endif /* __IInk_FWD_DEFINED__ */
#ifndef __ILineInfo_FWD_DEFINED__
#define __ILineInfo_FWD_DEFINED__
typedef interface ILineInfo ILineInfo; #endif /* __ILineInfo_FWD_DEFINED__ */
#ifndef __IThorFnConversion_FWD_DEFINED__
#define __IThorFnConversion_FWD_DEFINED__
typedef interface IThorFnConversion IThorFnConversion; #endif /* __IThorFnConversion_FWD_DEFINED__ */
#ifndef __Ink_FWD_DEFINED__
#define __Ink_FWD_DEFINED__
#ifdef __cplusplus
typedef class Ink Ink; #else
typedef struct Ink Ink; #endif /* __cplusplus */
#endif /* __Ink_FWD_DEFINED__ */
/* header files for imported files */ #include "oaidl.h"
#include "ocidl.h"
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); void __RPC_USER MIDL_user_free( void __RPC_FAR * );
/* interface __MIDL_itf_HWXInk_0000 */ /* [local] */
typedef struct tagINKMETRIC { UINT iHeight; UINT iFontAscent; UINT iFontDescent; UINT iWeight; BOOL fFontHDC; DWORD dwAmbientProps; COLORREF color; BOOL fItalic; UINT nItalicPitch; DWORD dwReserved; } INKMETRIC;
typedef struct tagSTROKEHEADER { UINT cByteCount; UINT cByteOffset; DWORD dwFlags; RECT rectBounds; } STROKEHEADER;
typedef struct tagSTROKE { UINT cPoints; BOOL fUpStroke; POINT __RPC_FAR *pPoints; UINT __RPC_FAR *pPressure; UINT __RPC_FAR *pTime; UINT __RPC_FAR *pAngle; } STROKE;
typedef struct tagSTROKELIST { UINT cStrokes; STROKE __RPC_FAR *pStrokes; } STROKELIST;
enum __MIDL___MIDL_itf_HWXInk_0000_0001 { LOSSY = 0x1, LOSSLESS = 0x2, XYPOINTS = 0x4, PRESSURE = 0x8, TIME = 0x10, ANGLE = 0x20 };
extern RPC_IF_HANDLE __MIDL_itf_HWXInk_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_HWXInk_0000_v0_0_s_ifspec;
#ifndef __IInk_INTERFACE_DEFINED__
#define __IInk_INTERFACE_DEFINED__
/* interface IInk */ /* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_IInk;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("03F8E511-43A1-11D3-8BB6-0080C7D6BAD5") IInk : public IDispatch { public: }; #else /* C style interface */
typedef struct IInkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( IInk __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( IInk __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( IInk __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( IInk __RPC_FAR * This, /* [out] */ UINT __RPC_FAR *pctinfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( IInk __RPC_FAR * This, /* [in] */ UINT iTInfo, /* [in] */ LCID lcid, /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( IInk __RPC_FAR * This, /* [in] */ REFIID riid, /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, /* [in] */ UINT cNames, /* [in] */ LCID lcid, /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( IInk __RPC_FAR * This, /* [in] */ DISPID dispIdMember, /* [in] */ REFIID riid, /* [in] */ LCID lcid, /* [in] */ WORD wFlags, /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, /* [out] */ VARIANT __RPC_FAR *pVarResult, /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, /* [out] */ UINT __RPC_FAR *puArgErr); END_INTERFACE } IInkVtbl;
interface IInk { CONST_VTBL struct IInkVtbl __RPC_FAR *lpVtbl; };
#ifdef COBJMACROS
#define IInk_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IInk_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IInk_Release(This) \
(This)->lpVtbl -> Release(This)
#define IInk_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IInk_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IInk_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IInk_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInk_INTERFACE_DEFINED__ */
#ifndef __ILineInfo_INTERFACE_DEFINED__
#define __ILineInfo_INTERFACE_DEFINED__
/* interface ILineInfo */ /* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_ILineInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9C1C5AD5-F22F-4DE4-B453-A2CC482E7C33") ILineInfo : public IUnknown { public: virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetFormat( INKMETRIC __RPC_FAR *pim) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFormat( INKMETRIC __RPC_FAR *pim) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInkExtent( INKMETRIC __RPC_FAR *pim, UINT __RPC_FAR *pnWidth) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TopCandidates( UINT nCandidateNum, BSTR __RPC_FAR *pbstrRecogWord, UINT __RPC_FAR *pcchRecogWord, LONG fAllowRecog, LONG fForceRecog) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Recognize( void) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStroke( UINT iStroke, STROKE __RPC_FAR *pStroke) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStroke( UINT iStroke, STROKE __RPC_FAR *pStroke) = 0; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPoints( UINT iStroke, STROKE __RPC_FAR *pStroke, BOOL fUpStroke, UINT nFrameHeight) = 0; }; #else /* C style interface */
typedef struct ILineInfoVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ILineInfo __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ILineInfo __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ILineInfo __RPC_FAR * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFormat )( ILineInfo __RPC_FAR * This, INKMETRIC __RPC_FAR *pim); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFormat )( ILineInfo __RPC_FAR * This, INKMETRIC __RPC_FAR *pim); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInkExtent )( ILineInfo __RPC_FAR * This, INKMETRIC __RPC_FAR *pim, UINT __RPC_FAR *pnWidth); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TopCandidates )( ILineInfo __RPC_FAR * This, UINT nCandidateNum, BSTR __RPC_FAR *pbstrRecogWord, UINT __RPC_FAR *pcchRecogWord, LONG fAllowRecog, LONG fForceRecog); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Recognize )( ILineInfo __RPC_FAR * This); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStroke )( ILineInfo __RPC_FAR * This, UINT iStroke, STROKE __RPC_FAR *pStroke); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStroke )( ILineInfo __RPC_FAR * This, UINT iStroke, STROKE __RPC_FAR *pStroke); /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPoints )( ILineInfo __RPC_FAR * This, UINT iStroke, STROKE __RPC_FAR *pStroke, BOOL fUpStroke, UINT nFrameHeight); END_INTERFACE } ILineInfoVtbl;
interface ILineInfo { CONST_VTBL struct ILineInfoVtbl __RPC_FAR *lpVtbl; };
#ifdef COBJMACROS
#define ILineInfo_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ILineInfo_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ILineInfo_Release(This) \
(This)->lpVtbl -> Release(This)
#define ILineInfo_SetFormat(This,pim) \
(This)->lpVtbl -> SetFormat(This,pim)
#define ILineInfo_GetFormat(This,pim) \
(This)->lpVtbl -> GetFormat(This,pim)
#define ILineInfo_GetInkExtent(This,pim,pnWidth) \
(This)->lpVtbl -> GetInkExtent(This,pim,pnWidth)
#define ILineInfo_TopCandidates(This,nCandidateNum,pbstrRecogWord,pcchRecogWord,fAllowRecog,fForceRecog) \
(This)->lpVtbl -> TopCandidates(This,nCandidateNum,pbstrRecogWord,pcchRecogWord,fAllowRecog,fForceRecog)
#define ILineInfo_Recognize(This) \
(This)->lpVtbl -> Recognize(This)
#define ILineInfo_SetStroke(This,iStroke,pStroke) \
(This)->lpVtbl -> SetStroke(This,iStroke,pStroke)
#define ILineInfo_GetStroke(This,iStroke,pStroke) \
(This)->lpVtbl -> GetStroke(This,iStroke,pStroke)
#define ILineInfo_AddPoints(This,iStroke,pStroke,fUpStroke,nFrameHeight) \
(This)->lpVtbl -> AddPoints(This,iStroke,pStroke,fUpStroke,nFrameHeight)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_SetFormat_Proxy( ILineInfo __RPC_FAR * This, INKMETRIC __RPC_FAR *pim);
void __RPC_STUB ILineInfo_SetFormat_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_GetFormat_Proxy( ILineInfo __RPC_FAR * This, INKMETRIC __RPC_FAR *pim);
void __RPC_STUB ILineInfo_GetFormat_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_GetInkExtent_Proxy( ILineInfo __RPC_FAR * This, INKMETRIC __RPC_FAR *pim, UINT __RPC_FAR *pnWidth);
void __RPC_STUB ILineInfo_GetInkExtent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_TopCandidates_Proxy( ILineInfo __RPC_FAR * This, UINT nCandidateNum, BSTR __RPC_FAR *pbstrRecogWord, UINT __RPC_FAR *pcchRecogWord, LONG fAllowRecog, LONG fForceRecog);
void __RPC_STUB ILineInfo_TopCandidates_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_Recognize_Proxy( ILineInfo __RPC_FAR * This);
void __RPC_STUB ILineInfo_Recognize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_SetStroke_Proxy( ILineInfo __RPC_FAR * This, UINT iStroke, STROKE __RPC_FAR *pStroke);
void __RPC_STUB ILineInfo_SetStroke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_GetStroke_Proxy( ILineInfo __RPC_FAR * This, UINT iStroke, STROKE __RPC_FAR *pStroke);
void __RPC_STUB ILineInfo_GetStroke_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_AddPoints_Proxy( ILineInfo __RPC_FAR * This, UINT iStroke, STROKE __RPC_FAR *pStroke, BOOL fUpStroke, UINT nFrameHeight);
void __RPC_STUB ILineInfo_AddPoints_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);
#endif /* __ILineInfo_INTERFACE_DEFINED__ */
#ifndef __IThorFnConversion_INTERFACE_DEFINED__
#define __IThorFnConversion_INTERFACE_DEFINED__
/* interface IThorFnConversion */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IThorFnConversion;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("62130000-ED22-4015-B038-A04CD0866E69") IThorFnConversion : public ITfFunction { public: virtual HRESULT STDMETHODCALLTYPE QueryRange( /* [in] */ ITfRange __RPC_FAR *pRange, /* [unique][out][in] */ ITfRange __RPC_FAR *__RPC_FAR *ppNewRange, /* [out] */ BOOL __RPC_FAR *pfConvertable) = 0; virtual HRESULT STDMETHODCALLTYPE Convert( /* [in] */ ITfRange __RPC_FAR *pRange) = 0; }; #else /* C style interface */
typedef struct IThorFnConversionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( IThorFnConversion __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( IThorFnConversion __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( IThorFnConversion __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayName )( IThorFnConversion __RPC_FAR * This, /* [out] */ BSTR __RPC_FAR *pbstrName); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryRange )( IThorFnConversion __RPC_FAR * This, /* [in] */ ITfRange __RPC_FAR *pRange, /* [unique][out][in] */ ITfRange __RPC_FAR *__RPC_FAR *ppNewRange, /* [out] */ BOOL __RPC_FAR *pfConvertable); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Convert )( IThorFnConversion __RPC_FAR * This, /* [in] */ ITfRange __RPC_FAR *pRange); END_INTERFACE } IThorFnConversionVtbl;
interface IThorFnConversion { CONST_VTBL struct IThorFnConversionVtbl __RPC_FAR *lpVtbl; };
#ifdef COBJMACROS
#define IThorFnConversion_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IThorFnConversion_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IThorFnConversion_Release(This) \
(This)->lpVtbl -> Release(This)
#define IThorFnConversion_GetDisplayName(This,pbstrName) \
(This)->lpVtbl -> GetDisplayName(This,pbstrName)
#define IThorFnConversion_QueryRange(This,pRange,ppNewRange,pfConvertable) \
(This)->lpVtbl -> QueryRange(This,pRange,ppNewRange,pfConvertable)
#define IThorFnConversion_Convert(This,pRange) \
(This)->lpVtbl -> Convert(This,pRange)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IThorFnConversion_QueryRange_Proxy( IThorFnConversion __RPC_FAR * This, /* [in] */ ITfRange __RPC_FAR *pRange, /* [unique][out][in] */ ITfRange __RPC_FAR *__RPC_FAR *ppNewRange, /* [out] */ BOOL __RPC_FAR *pfConvertable);
void __RPC_STUB IThorFnConversion_QueryRange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IThorFnConversion_Convert_Proxy( IThorFnConversion __RPC_FAR * This, /* [in] */ ITfRange __RPC_FAR *pRange);
void __RPC_STUB IThorFnConversion_Convert_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);
#endif /* __IThorFnConversion_INTERFACE_DEFINED__ */
#ifndef __HWXINKLib_LIBRARY_DEFINED__
#define __HWXINKLib_LIBRARY_DEFINED__
/* library HWXINKLib */ /* [helpstring][version][uuid] */
EXTERN_C const IID LIBID_HWXINKLib;
EXTERN_C const CLSID CLSID_Ink;
#ifdef __cplusplus
class DECLSPEC_UUID("13DE4A42-8D21-4C8E-BF9C-8F69CB068FCA") Ink; #endif
#endif /* __HWXINKLib_LIBRARY_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * ); unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
/* end of Additional Prototypes */
#ifdef __cplusplus
} #endif
#endif
|