/* verify that the 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 #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